文档章节

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

chenruibing
 chenruibing
发布于 2015/06/14 09:54
字数 617
阅读 96
收藏 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讲义》学习笔记(四)流程控制与数组

Java语言有三种控制结构:顺序结构、分支结构、循环结构 1、顺序结构 顺序结构就是程序从上而下逐行地执行,中间没有任何判断和跳转 2、分支结构 if…else… switch 控制表达式只允许byte、s...

fairy1674
12/06
0
0
Java中List的集合

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

西红柿的眼泪
2016/07/14
16
0
Java基础——数组例题&二维数组

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

凯哥学堂
07/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

MYSQL事务处理

INNODB 事务里,所有表引擎必须为INNODB,在非实务表上操作,不会警告,不会报错,但没有效果

关元
1分钟前
0
0
cmake 编译脚本

#!/bin/sh test -d build || mkdir -p build cd build cmake .. make

shzwork
18分钟前
2
0
从零开始实现Vue简单的Toast插件

概述: 在前端项目中,有时会需要通知、提示一些信息给用户,尤其是在后台系统中,操作的正确与否,都需要给与用户一些信息。 1. 实例 在Vue组件的methods内,调用如下代码 `this``.$toast({...

前端小攻略
23分钟前
1
0
yaf和yaconf

pecl install yafpecl install yaconf [yaf] yaf.environ = dev yaf.use_spl_autoload = On yaf.use_namespace = 1 [yaconf] yaconf.directory = /data/wwwroot/yaconf......

果树啊
23分钟前
0
0
day01:shell基础(shell基础、alias及重定向)

1、shell基础介绍: shell是一个命令解释器,用于用户与机器的交互: 也支持特定的语法(逻辑判断,循环): 每个用户都有自己特定的shell:Centos7的shell是bash(bourne agin shell): shel...

芬野de博客
27分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部