黑马程序员技术交流社区
标题:
集合小结(1)
[打印本页]
作者:
Vincent饭饭
时间:
2015-9-12 22:17
标题:
集合小结(1)
所属包:java.util,集合中只保存“指向对象的一个引用”Collection 和 Map
Collection: Set 无序,可重复 List 有序,不可重复
Map: HashMap 保存具有映射关系的数据
Iterator迭代器
public class TestIterator {
public static void main() {
Collection language = new HashSet();
language.add("java");
language.add("C++");
Iterator it = new Iterator();
while(it.hasNext()) {
String lan = (String)it.next();
System.out.println(lan);
}
}
}
复制代码
作者:
Vincent饭饭
时间:
2015-9-12 22:19
public class TestArray {
public static void main(String args[]) {
TestArray test = new TestArray();
test.test1();
test.listToArray();
test.testArray3();
}
/**
* foreach语句输出一维数组
*/
public void test1() {
// 定义并初始化一个数组
int arr[] = { 2, 3, 1 };
System.out.println("----1----排序前的一维数组");
for (int x : arr) {
System.out.println(x); // 逐个输出数组元素的值
}
// 对数组排序
Arrays.sort(arr);
// 利用java新特性for each循环输出数组
System.out.println("----1----排序后的一维数组");
for (int x : arr) {
System.out.println(x); // 逐个输出数组元素的值
}
}
/**
* 集合转换为一维数组
*/
public void listToArray() {
// 创建List并添加元素
List<String> list = new ArrayList<String>();
list.add("1");
list.add("3");
list.add("4");
// 利用froeach语句输出集合元素
System.out.println("----2----froeach语句输出集合元素");
for (String x : list) {
System.out.println(x);
}
// 将ArrayList转换为数组
Object s[] = list.toArray();
// 利用froeach语句输出集合元素
System.out.println("----2----froeach语句输出集合转换而来的数组元素");
for (Object x : s) {
System.out.println(x.toString()); // 逐个输出数组元素的值
}
}
/**
* foreach输出二维数组测试
*/
public void testArray2() {
int arr2[][] = { { 4, 3 }, { 1, 2 } };
System.out.println("----3----foreach输出二维数组测试");
for (int x[] : arr2) {
for (int e : x) {
System.out.println(e); // 逐个输出数组元素的值
}
}
}
/**
* foreach输出三维数组
*/
public void testArray3() {
int arr[][][] = { { { 1, 2 }, { 3, 4 } }, { { 5, 6 }, { 7, 8 } } };
System.out.println("----4----foreach输出三维数组测试");
for (int[][] a2 : arr) {
for (int[] a1 : a2) {
for (int x : a1) {
System.out.println(x);
}
}
}
}
}
复制代码
作者:
Vincent饭饭
时间:
2015-9-12 22:21
Vincent饭饭 发表于 2015-9-12 22:19
foreach循环
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2