Java SE 是什么,包括哪些内容(二十一)?
本文内容参考自Java8标准
再次感谢Java编程思想对本文的启发!
仅从以下一点来总结Collection和Map的特点:
1、 查找(获取)元素
Collection:
你会发现Collection查找或者获取元素的索引都已经被规定了(或者说默认)。比如
- ⑴、List:
- ①、ArrayList:数字(int)
代码示例:
前提是必须使用泛型
- ①、ArrayList:数字(int)
// Arraylist获取元素
//类ArrayListGetElements
public class ArrayListGetElements{
//程序执行入口main()方法
public static void main(String[] args){
//创建ArrayList<String>对象赋值给List类型的引用list
List<String> list = new ArrayList<String>();
//添加元素"a"
list.add("a");
//添加元素"b"
list.add("b");
//添加元素"c"
list.add("c");
//直接打印容器
System.out.println("直接打印:"+list);
//输出字符串"利用int索引+get()方法获取:"并换行
System.out.println("利用int索引+get()方法获取:");
//list的索引都是从0开始的,所以get(0)是获取第一个元素
System.out.print(list.get(0)+" ");
//获取第二个元素
System.out.print(list.get(1)+" ");
//获取第三个元素
System.out.println(list.get(2));
//输出字符串"普通的for循环:"并换行
System.out.println("普通的for循环:");
//普通for循环遍历List
for(int i=0;i<list.size();i++){
//输出list的每个元素
System.out.print(list.get(i)+" ");
}
//换行
System.out.println();
//输出字符串"foreach循环:"并换行
System.out.println("foreach循环:");
//foreach循环遍历List
for(String s:list){
//输出list的每个元素
System.out.print(s+" ");
}
//换行
System.out.println();
//输出字符串"精准获取:"并换行
System.out.println("精准获取:");
//输出字符串"普通的for循环:"并换行
System.out.println("普通的for循环:");
//普通for循环遍历List
for(int i=0;i<list.size();i++){
//一旦list中某个元素等同于"a"
if(list.get(i).equals("a")) {
//则立即打印出来
System.out.println(list.get(i));
}
}
//输出字符串"foreach循环:"并换行
System.out.println("foreach循环:");
//foreach循环遍历List
for(String s:list){
//一旦list中某个元素等同于"a"
if(s.equals("a")) {
System.out.println(s);
//返回并退出程序
return;
}
}
}
结果示例:
- ②、LinkedList:数字(int)
代码示例:
前提是必须使用泛型
// Arraylist获取元素
//类LinkedListGetElements
public class LinkedListGetElements{
//程序执行入口main()方法
public static void main(String[] args){
//创建LinkedList<String>对象赋值给List类型的引用list
List<String> list = new LinkedList<String>();
//添加元素"a"
list.add("a");
//添加元素"b"
list.add("b");
//添加元素"c"
list.add("c");
//直接打印容器
System.out.println("直接打印:"+list);
//输出字符串"利用int索引+get()方法获取:"并换行
System.out.println("利用int索引+get()方法获取:");
//list的索引都是从0开始的,所以get(0)是获取第一个元素
System.out.print(list.get(0)+" ");
//获取第二个元素
System.out.print(list.get(1)+" ");
//获取第三个元素
System.out.println(list.get(2));
//输出字符串"普通的for循环:"并换行
System.out.println("普通的for循环:");
//普通for循环遍历List
for(int i=0;i<list.size();i++){
//输出list的每个元素
System.out.print(list.get(i)+" ");
}
//换行
System.out.println();
//输出字符串"foreach循环:"并换行
System.out.println("foreach循环:");
//foreach循环遍历List
for(String s:list){
//输出list的每个元素
System.out.print(s+" ");
}
//换行
System.out.