`
strawberry2013
  • 浏览: 18114 次
文章分类
社区版块
存档分类
最新评论

黑马程序员_Java基础_java.util.Arrays集合工具类

 
阅读更多

-------android培训java培训、期待与您交流! ----------

java.util.Arrays类能方便地操作数组,它提供的所有方法都是静态的。
1).给数组赋值:通过fill方法。
2).对数组排序:通过sort方法,按升序。
3).比较数组:通过equals方法比较数组中元素值是否相等。
4).查找数组元素:通过binarySearch方法能对排序好的数组进行二分查找法操作。
5).toString()
6).将数组转化为List集合
List<T> li = Arrays.asList(t);将t数组转化为List集合
A).如果数组中的元素是基本数据元素,则将该数组作为一个整体,充当List中的一个元素;
B).如果。。。。。。是对象,则将数组中的每个元素分别对应List的元素
。。。 详细下面代码!

注意:数组转化为集合后,不可以对数组进行增删操作(UnsupportedOperationException),因为数组长度固定!

/*
数组转化为集合
Strawberry2013-4-30
*/
import java.util.*;

class Demo
{
	public static void main(String[] args)
	{
		/*
		好处:将数组转化为集合后,可以使用集合的思想和方法来操作数组
		*/
		String[] arr = {"cd", "b", "dss"};
		List<String> li = Arrays.asList(arr);
		//li.add("dd");		error
		//数组转化为集合后,不可以对数组进行增删操作(UnsupportedOperationException),因为数组长度已经固定!

		System.out.println(li);	// **********print:[cd, b, dss]
		
		Integer[] in = {1,2,4,3};
		List<Integer> l = Arrays.asList(in);
		System.out.println(l);	// **********print:[1, 2, 4, 3]

		int[] t = {1,2,4,3};
		List<int[]> lis = Arrays.asList(t);
		System.out.println(lis);// **********print:[[I@55e55f]

		/*
		Why?
		1).如果数组中的元素是基本数据元素,则将该数组作为一个整体,充当List中的一个元素;
		2).如果。。。。。。是对象,则将数组中的每个元素分别对应List的元素
		*/
	}
}


分享到:
评论

相关推荐

    Java基础知识点总结.docx

    Arrays—数组对象工具类 84 增强for循环 85 可变参数(...) 86 枚举:关键字 enum 86 自动拆装箱 86 泛型 87 &lt;java.lang&gt;System 89 &lt;java.lang&gt;Runtime 90 &lt;java.lang&gt;Math 90 &lt;java.lang&gt;.Date:日期类,月份从0—...

    java常用工具类的使用

    在Java开发类库中,提供了很多工具类,我们即将学习最常见的工具类,比如对日期的操作,对集合的操作等。具体更多的工具类,请参考JavaDoc文档。 2. java.util.Date类 Date类包装了毫秒值,毫秒值表示自1970年1月1...

    Arrays工具类常用方法

    C语言自学完备手册(33篇) Android多分辨率适配框架 JavaWeb核心技术系列教程 ...在Java API中提供了操作数组的工具类 java.util.Arrays,例如:排序,查找,复制,数组转集合,数组转字符串等常见操

    ,C++,JAVA初级学习.rar

    Arrays工具类提供了大量的静态方法,常用的方法如表2-7所示 import java.util.*; public class HelloWorld{ public static void main (String[] args){ int[] arr={9,8,3,5,2}; int[] copied=Arrays.copyOfRange...

    java array

    本节内容包括 数组基本概念 数组的声明与创建 数组的特性 数组拷贝 命令行参数 工具类java.util.Arrays 多维数组

    java的Arrays工具类实战

    java.util.Arrays类能方便地操作数组,它提供的所有方法都是静态的。Arrays作为一个工具类,能很好的操作数组。下面介绍主要使用的几个函数

    Java编程实现中英混合字符串数组按首字母排序的方法

    在Java中对于字符串数组的排序,我们可以使用Arrays.sort(String[])方法很便捷的进行排序。例如: String[] arrays = new String[] { gyu, sdf, zf, 大同, 收到, 地方, 三等分, 的人, 反对高铁, 泛代数, 上的投入...

    java编程基础,应用与实例

    15.3 java.util.Arrays类 236 15.4 java.util.StringTokenizer类 238 15.5 java.util.Calendar类 240 15.6 巩固练习 242 第16章 AWT程序设计 244 16.1 java.awt.Component类 244 16.2 java.awt....

    static关键字,接口和多态

    1. static关键字 1.1 static修饰静态成员方法用途 特征: 1. 摆脱类对象,效率高,节约内存空间,提高...import java.util.Arrays; /** * 自定义数组工具类 * 工具类当中大多数方法,都是静态方法。 * * @author A

    Java集合类——前言

    工具类(Iterator迭代器、Enumeration枚举类、Arrays和Collections) 这个图乱的一批o_o … emmmm大致可以看出,上面有三巨头,即Iterator、Collection、Map(虚线框是接口,实线框是类),Java的集合类主要就是由...

Global site tag (gtag.js) - Google Analytics