博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java ----- 数组
阅读量:6096 次
发布时间:2019-06-20

本文共 3034 字,大约阅读时间需要 10 分钟。

hot3.png

一、Array与List相互转换

List----->Arrray

List
users =new ArrayList<>(); users.add(new User(11,"aa",112)); users.add(new User(22,"bb",222)); users.add(new User(22,"bb",332)); users.add(new User(33,"cc",332)); users.add(new User(33,"cc",332)); users.add(new User(33,"cc",3311)); User[] strings = new User[users.size()]; users.toArray(strings); System.out.println(strings.toString());

 

Array---->List

String[] s = {"a","b","c"};        List
list2 = java.util.Arrays.asList(s); System.out.println(list2.toString());

 

二、12个最佳方法

http://www.iteye.com/news/28296

import org.apache.commons.lang.ArrayUtils;

引入pom.xml

org.apache.commons
commons-lang3
3.5

1.  声明一个数组 

String[] aArray = new String[5];  String[] bArray = {"a","b","c", "d", "e"};  String[] cArray = new String[]{"a","b","c","d","e"};

2.  输出一个数组 

int[] intArray = { 1, 2, 3, 4, 5 };  String intArrayString = Arrays.toString(intArray);     // print directly will print reference value  System.out.println(intArray);  // [I@7150bd4d     System.out.println(intArrayString);  // [1, 2, 3, 4, 5]

3.  从一个数组创建数组列表   Array--->List

String[] stringArray = { "a", "b", "c", "d", "e" };  ArrayList
arrayList = new ArrayList
(Arrays.asList(stringArray)); System.out.println(arrayList); // [a, b, c, d, e]

4.  检查一个数组是否包含某个值 

String[] stringArray = { "a", "b", "c", "d", "e" };  boolean b = Arrays.asList(stringArray).contains("a");  System.out.println(b);  // true

5.  连接两个数组 

int[] intArray = { 1, 2, 3, 4, 5 };  int[] intArray2 = { 6, 7, 8, 9, 10 };  // Apache Commons Lang library  int[] combinedIntArray = ArrayUtils.addAll(intArray, intArray2);

6.  声明一个内联数组(Array inline) 

method(new String[]{"a", "b", "c", "d", "e"});

7.  把提供的数组元素放入一个字符串 

// containing the provided list of elements  // Apache common lang  String j = StringUtils.join(new String[] { "a", "b", "c" }, ", ");  System.out.println(j);  // a, b, c

8.  将一个数组列表转换为数组   List--->Array

String[] stringArray = { "a", "b", "c", "d", "e" };  ArrayList
arrayList = new ArrayList
(Arrays.asList(stringArray)); String[] stringArr = new String[arrayList.size()]; arrayList.toArray(stringArr); for (String s : stringArr) System.out.println(s);

9.  将一个数组转换为集(set) 

Set
set = new HashSet
(Arrays.asList(stringArray)); System.out.println(set); //[d, e, b, c, a]

10.  逆向一个数组 

int[] intArray = { 1, 2, 3, 4, 5 };  ArrayUtils.reverse(intArray);  System.out.println(Arrays.toString(intArray));  //[5, 4, 3, 2, 1]

11.  移除数组中的元素 

int[] intArray = { 1, 2, 3, 4, 5 };  int[] removed = ArrayUtils.removeElement(intArray, 3);//create a new array  System.out.println(Arrays.toString(removed));

12.  将整数转换为字节数组 

byte[] bytes = ByteBuffer.allocate(4).putInt(8).array();        for (byte t : bytes) {            System.out.format("0x%x ", t);        }        //0x0 0x0 0x0 0x8

 

转载于:https://my.oschina.net/orange666/blog/1490076

你可能感兴趣的文章
linux系统安装的引导镜像制作流程分享
查看>>
利用TidHttp下载服务器图片
查看>>
nmake 示例
查看>>
eclipse安装SVN插件的两种方法和使用
查看>>
DataStream-ogre
查看>>
blob转base64位 base64位转blob
查看>>
解决ros建***能登录不能访问内网远程桌面的问题
查看>>
pfsense锁住自己
查看>>
vsftpd 相关总结
查看>>
bash complete -C command
查看>>
解决zabbix 3.0中1151端口不能运行问题
查看>>
计算机如何启动(How Computers Boot Up)
查看>>
*新建的普通用户添加到sudoers
查看>>
责任链模式/Chain Of Responsibility
查看>>
超人学院实力承诺
查看>>
ruby on rails 命令行下看效果
查看>>
.NET 4 并行(多核)编程系列之四 Task的休眠
查看>>
走向.NET架构设计—第四章—业务层分层架构(前篇)
查看>>
我的友情链接
查看>>
asp.net开发3层架构 每一层作用
查看>>