文档章节

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

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

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

多值传递

集合转数组

数组转集合

数组转字符串

/*
  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
潮州
Arrays.asList的实现

今天看Java编程思想看到容器这块的时候,发现说了Arrays.asList方法的一些特别之处,所以写篇博文来记录一下。 Arrays是一个数组的工具类,用于操作数组。 public static <T> List<T> Arrays...

Antin_zhu
2016/07/01
24
0
Java 集合系列01之 总体框架

Java集合是java提供的工具包,包含了常用的数据结构:集合、链表、队列、栈、数组、映射等。Java集合工具包位置是java.util.* Java集合主要可以划分为4个部分:List列表、Set集合、Map映射、...

东方神剑
2015/12/16
32
0
Java基础——数组例题&二维数组

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。 数组例题: 例题1: 申请String字符串数组,并拿...

凯哥学堂
07/05
0
0
Java中List的集合

List集合代表一个元素有序、可重复的集合,集合中的每一个元素都有其对应的顺序索引,List集合允许使用重复元素,可以通过索引来访问指定位置的集合元素。 1.List作为Collection接口的子接口...

西红柿的眼泪
2016/07/14
16
0
正确认识Arrays.asList方法

Arrays工具类提供了一个方法asList, 使用该方法可以将一个变长参数或者数组转换成List 。 其源代码如下: 运行上述程序,输出如下内容。 心血来潮,突然想在创建的列表中添加一个字符串“Coo...

王孟君
2016/10/20
1K
11

没有更多内容

加载失败,请刷新页面

加载更多

Android WebView制作简易浏览器

最终效果 先创建一个WebView控件,其他的就是通过线性布局在上方加入网址输入框和两个按钮 <WebView android:id="@+id/act_webview_wv" android:layout_width="ma...

lanyu96
13分钟前
1
0
解决MacOS升级系统Sierra到Mojave后git报错

错误信息 升级MacOS Sierra到Mac Mojave后执行git命令报错: xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/......

阿dai
14分钟前
1
0
兄弟连区块链教程以太源码分析CMD深入分析(一)

cmd包分析 cmd下面总共有13个子包,除了util包之外,每个子包都有一个主函数,每个主函数的init方法中都定义了该主函数支持的命令,如 geth包下面的: func init() { // Initialize the...

兄弟连区块链入门教程
15分钟前
1
0
Titan Framework MongoDB深入理解1

在TitanFrameWork框架中,已经集成了MongoDB的各个功能,现在我们对框架内部的一些重要类进行分析与解读。 MongoDBConverter 在Titan框架中,比较重要的一个接口就是MongoDBConverter,它是作...

云季科技
20分钟前
1
0
SpringBoot集成Quartz

SpringBoot集成Quartz 什么是Quartz Quartz is a richly featured, open source job scheduling library that can be integrated within virtually any Java application - from the smalle......

Grittan
25分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部