文档章节

Arrays是专门用于操作数组的工具类

chenruibing
 chenruibing
发布于 2015/06/14 09:54
字数 617
阅读 130
收藏 4

#程序员薪资揭榜#你做程序员几年了?月薪多少?发量还在么?>>>

排序或者查找数组里面的内容

多值传递

集合转数组

数组转集合

数组转字符串

/*
  Arrays 是用于操作数组的工具类,里面全是静态的,和Collections是用来操作集合的工具类是不一样的
  当import导入的没有说明static,那么就说明是导入包中的所有类,
  如果说明是static的时候就说明导入的是某个类的所有静态成员,记得要加上static的说明符号。

  import static java.lang.System.*;

*/
import java.util.*;
public class anli
{
	public static void main (String[] args)
	{
		
		//tostringdemo();  //把数组转化为字符串
		//alistdemo();     //把数组转换为集合
		//toarraydemo();     //集合转化为数组  Collections里面的方法
		//kebiancanshu(2,1,4,5,6,3,8);  //可变参数的设置。
		//oftenuse();   //有和collections一样的常用操作,只不过这个操作的对象是数组。。。
		
	}
	public static void oftenuse()
	{
		int[] arr = {2,5,1,3,8,6,4,7,9,0};
		Arrays.sort(arr);
		sop(Arrays.toString(arr));
		sop(Arrays.binarySearch(arr,5));
		sop(Arrays.binarySearch(arr,10)); //数据不存在时,返回(-位置-1),这里返回的是-11

	}
	//多值传递
	public static void kebiancanshu(int... arr)  //也可以在主函数中把数据存在数组
	{                                            //然后把数组传递过来,只是比较麻烦。
		for(int num : arr)                       //如果有其他参数传递进来,一定要放在可变参数的前面
		{
			sop(num);
		}
	}
	//集合转数组
	public static void toarraydemo()
	{
		List<String> list = new ArrayList<String>();
		list.add("fafda");
		list.add("sdfa");
		list.add("gdas");
		list.add("fgrg");
		String[] arr = list.toArray(new String[list.size()]);//toArrray的参数传递方式
		sop(Arrays.toString(arr));

		for(String term : arr)     //高级版for循环。。。缺点就是只能取数据,不灵活。。。
		{
			sop(term);
		}
	}
	//数组转集合
	public static void alistdemo()
	{   //由数组转化而成的集合是不可以进行增删的,因为数组的长度是固定不变的。
		String [] arr = {"sfa","dsagg","ghg","trytrh"};
		List<String> list = new ArrayList<String>();
		list = Arrays.asList(arr);
		sop(list);

		Integer [] arrs = {1,2,3}; //Integer和int是不一样的,一个是对象,一个是基本数据类型
		List<Integer> intlist = new ArrayList<Integer>(); //List是不可以传递int等基本数据类型的作为泛型的
		intlist = Arrays.asList(arrs);
		sop(intlist);

		int [] intarr = {1,2,3};
		List<int[]> ilist = new ArrayList<int[]>(); //可以传递 int[] 等数据类型。
		ilist = Arrays.asList(intarr);//只有对象才会按数据传递,如果是基本数据类型就把整个数组当做一个集合元素
		sop(ilist);   //这里输出的是 intarr(也就是第一个集合元素) 的哈希值。

	}
	//数组转字符串
	public static void tostringdemo()
	{
		int [] arr = {2,3,4};
		String str = Arrays.toString(arr);
		sop(str);
	}
	public static void sop(Object obj)
	{
		System.out.println(obj);
	}
}



© 著作权归作者所有

下一篇: 基本概念
chenruibing
粉丝 12
博文 203
码字总数 109101
作品 0
潮州
私信 提问
加载中

评论(0)

Collection与Collections,Array与Arrays的区别

Collection 和 Collections的区别 1.Collection 在java.util下的一个接口,它是各种集合结构的父接口。继承与他的接口主要有Set 和List. 2.Collections java.util下的一个专用静态类,它包含...

osc_flp5mhtj
2018/03/28
2
0
Java 集合系列之六:工具类Collections和Arrays基本操作

Collections Collections类主要是完成了两个主要功能 提供了若干简单而又有用的算法,比如排序,二分查找,求最大最小值等等。 提供对集合进行包装的静态方法。比如把指定的集合包装成线程安...

osc_xhmg53h3
2019/05/05
2
0
Java开发笔记(六十)匿名内部类的优势

前面依次介绍了简单接口和扩展接口,给出的范例都是自定义的接口代码,其实Java系统本身就自带了若干行为接口,为了更好地理解系统接口的详细用法,接下来还是从一个基础的例子出发,抽丝剥茧...

osc_f8mjcido
2019/02/16
1
0
Java 定义数组到 Array

定义数组: int [] arr; // 方法1int arr []; // 方法2 初始化数组 // 赋初始化值 int a [] = {1,2,3}; for(int k:a) { System.out.println(k); } int[] array1 = new int[10]; Arrays类 java......

hellation_
2019/04/02
23
2
Java8集合框架——集合工具类Arrays内部方法浅析

java.util.Arrays 备注:本文只对 Java8 中的 java.util.Arrays 中提供的基本功能进行大致介绍,并没有对其具体的实现原理进行深入的探讨和分析。详情可自己深入观摩源码。 本文的结构: 零、...

osc_as44gib4
2018/06/30
2
0

没有更多内容

加载失败,请刷新页面

加载更多

如何将新的本地分支推送到远程Git存储库并进行跟踪?

问题: I want to be able to do the following: 我希望能够做到以下几点: Create a local branch based on some other (remote or local) branch (via git branch or git checkout -b ) 基......

技术盛宴
20分钟前
14
0
Python笔记:记pandas中几个好用的函数

pandas是python数据分析常用的库之一!从数据加载到预处理,从数据分析到可视化,pandas提供了一站式服务。而以下这几个聚合统计函数,更是好用! 本文主要讲解pandas中的7个聚合统计相关函数...

tengyulong
48分钟前
23
0
使用“ let”和“ var”有什么区别? - What's the difference between using “let” and “var”?

问题: ECMAScript 6 introduced the let statement . ECMAScript 6引入了let语句 。 I've heard it that it's described as a "local" variable, but I'm still not quite sure how it beh......

javail
今天
17
0
如何将文件重置或还原到特定版本? - How can I reset or revert a file to a specific revision?

问题: I have made some changes to a file which has been committed a few times as part of a group of files, but now want to reset/revert the changes on it back to a previous ver......

fyin1314
今天
24
0
OSChina 周五乱弹 —— 头发和不要头发,你总要选一个

Osc乱弹歌单(2020)请戳(这里) 【今日歌曲】 @薛定谔的兄弟 :分享洛神有语创建的歌单「我喜欢的音乐」: 《雾 缀じた街 ふたつのかげ》- Porkkana 手机党少年们想听歌,请使劲儿戳(这里)...

小小编辑
今天
49
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部