Java学习——Arrays类
来源:互联网 发布:友价源码商城 编辑:程序博客网 时间:2024/05/30 20:08
前言
前面我给小伙伴们分享了数组,那么这篇博客中我给小伙伴们分享的是JavaAPI中Arrays类,它属于java.util包中。
Arrays类
java.util.Arrays 类能方便地操作数组,它提供的所有方法都是静态的。
Arrays类的功能
- 给数组赋值:通过fill方法。
- 对数组排序:通过sort方法,按升序。
- 比较数组:通过equals方法比较数组中的元素是否相等。
- 查找数组元素:通过binarySearch方法能对排序好的数组进行二分查找法操作。
Arrays类常用方法
1.打印数组
int[] intArray = { 1, 2, 3, 4, 5 }; String intArrayString = Arrays.toString(intArray); // 直接打印,则会打印出引用对象的Hash值 // [I@7150bd4d System.out.println(intArray); // [1, 2, 3, 4, 5] System.out.println(intArrayString);
2. 根据数组创建ArrayList
String[] stringArray = { "a", "b", "c", "d", "e" }; ArrayList<String> arrayList = new ArrayList<String>(Arrays.asList(stringArray)); // [a, b, c, d, e] System.out.println(arrayList);
3. 检查数组是否包含某个值
String[] stringArray = { "a", "b", "c", "d", "e" }; boolean b = Arrays.asList(stringArray).contains("a"); // true System.out.println(b);
4. 合并连接两个数组
int[] intArray = { 1, 2, 3, 4, 5 }; int[] intArray2 = { 6, 7, 8, 9, 10 }; // Apache Commons Lang 库 int[] combinedIntArray = ArrayUtils.addAll(intArray, intArray2);
5. 声明内联数组
method(new String[]{"a", "b", "c", "d", "e"});
6. 用给定的字符串连结(join)数组
// 包含所提供的元素列表的 // Apache通用 String j = StringUtils.join(new String[] { "a", "b", "c" }, ", "); // a, b, c System.out.println(j);
7.将ArrayList转换为数组
String[] stringArray = { "a", "b", "c", "d", "e" }; ArrayList<String> arrayList = new ArrayList<String>(Arrays.asList(stringArray)); String[] stringArr = new String[arrayList.size()]; arrayList.toArray(stringArr); for (String s : stringArr) System.out.println(s);
8. 将数组转换为Set
Set<String> set = new HashSet<String>(Arrays.asList(stringArray)); //[d, e, b, c, a] System.out.println(set);
9. 数组元素反转
int[] intArray = { 1, 2, 3, 4, 5 }; ArrayUtils.reverse(intArray); //[5, 4, 3, 2, 1] System.out.println(Arrays.toString(intArray));
10. 移除元素
int[] intArray = { 1, 2, 3, 4, 5 }; int[] removed = ArrayUtils.removeElement(intArray, 3);//创建新的数组 System.out.println(Arrays.toString(removed));
总结
在实际开发当中,使用到数组一般都会使用Arrays类,所以Arrays类是我们必须掌握的。
阅读全文
0 0
- Java学习——Arrays类
- Java学习笔记2——Arrays类
- Java——Arrays类
- java.util —Arrays
- Java API——Arrays类
- Java——Arrays工具类介绍
- Arrays类—Arrays.asList()方法使用
- 黑马程序员java学习笔记——Collections、Arrays工具类和其他对象
- (24)Java学习笔记——常用对象API / Arrays(数组工具类)
- 黑马程序员—java基础学习--Map集合、Collections,Arrays工具类
- java学习之Arrays工具类
- Java学习笔记之Arrays工具类
- Java Arrays学习
- Java学习笔记:Arrays
- 【Java】Arrays相关学习
- java基础——arrays
- JAVA——用于操作数组的工具类Arrays
- 黑马程序员——Java基础---StringBuffer、Arrays、包装类
- JAVA【递归】
- C++栈
- 你不做自然会有人替你做,你不努力自然有人在努力
- Source Insight中代码块注释及取消注释实现方法
- 动态修改RectTransform的值
- Java学习——Arrays类
- C++学习 -- 向量vector
- 表达式求值
- 7种常用排序算法
- Docker 常用命令
- web前端知识体系大全
- java8新特新:接口流-Stream()接口和所有方法(map,foreach,filter,count,distinct,limit,collect,skip,sorted)
- 字节存储排序:大端和小端的判别及转换
- 利用Git向GitHub上传文件详细步骤