文档章节

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

chenruibing
 chenruibing
发布于 2015/06/14 09:54
字数 617
阅读 93
收藏 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

没有更多内容

加载失败,请刷新页面

加载更多

下一页

获取多个集合列表的笛卡尔积

获取多个集合笛卡尔积 电商中典型业务场景:商品搜索 单属性属性值之间为并查询 不同属性的属性值之间查询为与查询 import java.util.ArrayList;import java.util.List;/** * Created w...

键走偏锋
23分钟前
0
0
echarts 迁移地图 控制鼠标缩放大小比例

在网上找了好久没有找到解决方式,还是重新看了一下文档,终于找到的解决方案, zoom:1, //默认显示级别 scaleLimit:{min:1,max:3}, // 缩放级别 echarts 文档-配置项链接 http://echarts.b...

心驰
26分钟前
0
0
Boot2Docker ISO is out-of-date,

Boot2Docker ISO is out-of-date, downloading the latest release. 使用docker-machine时无法更新Boot2Docker ISO导致创建vm machine失败 解决方法:关闭网络,创建好之后再开启...

writeademo
34分钟前
0
0
在 Tomcat 中设置 Tapestry 框架的 html 热加载

如果开发中使用到了 Tapestry 这个框架,如果事先没有设置过的话,开发的时候 html 是不会热加载的,也就是说修改了 html 文件,不能刷新浏览器后立马看到修改完的效果,必须先重新启动应用服...

LeoXu
56分钟前
0
0
【微服务】开启巨石应用到微服务的探索

背景 在过去的一年时间里,我一直在从事一件事情,将现有的单体应用(巨石应用)向微服务改造。 接下来,将持续整理一些在微服务路上的学习与成长。 为什么要做微服务 单体应用,开发、部署简...

艳沐石
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部