首页 > 代码库 > 要点Java19 java.util.Arrays
要点Java19 java.util.Arrays
Arrays 数组帮助类
示例程序(JUnit演示)
数组转化为List
@Test
public void testUserArraysChangeArraytoList() {
// 类Arrays
// public static <T> List<T> asList(T... a)
// Returns a fixed-size list backed by the specified array
List<Integer> testList = Arrays.asList(1, 2, 3);
assertEquals("生成大小为3的List", 3, testList.size());
List<Integer> testList1 = Arrays.asList(1, 2);
assertEquals("生成大小为2的List", 2, testList1.size());
}
@Test(expected = UnsupportedOperationException.class)
public void isFixedList() {
// 类Arrays
// public static <T> List<T> asList(T... a)
// Returns a fixed-size list backed by the specified array
Integer[] test = {1,2,3};
List<Integer> testList = Arrays.asList(test);
assertEquals("生成大小为3的List", 3, testList.size());
testList.add(4);//throw UnsupportedOperationException
}
排序
@Test
public void testSort() {
// 类Arrays
// void java.util.Arrays.sort(Object[] a)
// 排序
Integer[] test = {3,2,1};
Arrays.sort(test);
assertEquals( 1, test[0].intValue() );
}
其他方法
@Test
public void testEquals() {
Integer[] test1 = {3,2,1};
Integer[] test2 = {3,2,1};
Integer[] test3 = {1,2,3};
//equals
assertTrue(Arrays.equals(test1, test2));
assertFalse(Arrays.equals(test1, test3));
//toString
assertEquals( "[3, 2, 1]", Arrays.toString(test1) );
//copyOf
assertEquals( "[3, 2]", Arrays.toString(Arrays.copyOf(test1, 2)) );
//fill
Arrays.fill(test1, 2);
assertEquals( "[2, 2, 2]", Arrays.toString(test1) );
}
环境 jdk1.6 window7 junit4
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。