package com.gather;
import java.util.ArrayList;
import java.util.List;
public class Gather04 {
public static void main(String[] args) {
List li = new ArrayList();
li.add(12);
// 0
li.add("yanyu");
// 1
li.add(true);
// 2
/*boolean contains(Object o)
如果此列表包含指定的元素,则返回 true 。
判断集合是否包含某个元素,,前提 该元素的 equals 必须进行重写
*/
// 集合是否包含 yanyu
boolean yanyu = li.contains("yanyu");
System.out.println(yanyu);//true
/* get(int index)
返回此列表中指定位置的元素 获取 指定索引的元素 */
System.out.println(li.get(0));//12
// System.out.println(li.get(3));//12
// 超出了 集合的 最大 下标 下标 == 索引
/*Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 3, Size: 3
at java.util.ArrayList.rangeCheck(ArrayList.java:657)
at java.util.ArrayList.get(ArrayList.java:433)
at com.gather.Gather04.main(Gather04.java:25)*/
/*boolean isEmpty()
如果此列表不包含元素,则返回 true 。*/
System.out.println(li.isEmpty());//false
System.out.println(li.size());// 返回 int 集合 长度
}
}
package com.gather;
import java.util.ArrayList;
import java.util.List;
public class Gather05 {
public static void main(String[] args) {
List li = new ArrayList();
li.add(12);
// 0
li.add("yanyu");
// 1
li.add(true);
// 2
// 便利集合
// 遍历数组
int [] arr1 = {123,345,76};
System.out.println("fori遍历数组");
// fori
for (int i = 0; i < arr1.length; i++) {
System.out.println(arr1[i]);
}
System.out.println("foreach 遍历 数组");
// fore
for (int temp : arr1
) {
System.out.println(temp);
}
System.out.println("fori 遍历集合");
for (int i = 0; i < li.size(); i++) {
System.out.println(li.get(i));
}
System.out.println("foreach 遍历集合");
for (Object temp: li// 把 集合 li 的每一个引用类型 转 为 Object
// 利用多态 向上转型
) {
System.out.println(temp);
}
//
}
}
迭代器遍历集合
导入包
package com.gather.map_gather;
import java.util.HashMap;
import java.util.Map;
public class MapTest01 {
public static void main(String[] args) {
/*int size()
返回此地图中键值映射的数量。
V get(Object key)
返回到指定键所映射的值,或 null如果此映射包含该键的映射。
put(K key, V value) put == add
key 相当于下标 下标 只能是 int 但是 ,这里 key 可以是任意的引用类型
将指定的值与该映射中的指定键相关联(可选操作)。
* */
Map m = new HashMap();//创建map集合
// 添加对象到集合中
m.put("name","yanyu");// ctrl + p 提示 传入 什么类型的 数据
m.put("password","123");
// cong map 集合里那东西
/*V get(Object key)
返回到指定键所映射的值,或 null如果此映射包含该键的映射。
通过 key 值拿到 value*/
// 打印 yanyu
System.out.println(m.get("name"));//yanyu
System.out.println(m.get("password"));
}
}
package com.gather.map_gather;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class MapTest02 {
public static void main(String[] args) {
Map m = new HashMap();//创建map集合
// 添加对象到集合中
m.put("name","yanyu");// ctrl + p 提示 传入 什么类型的 数据
m.put("password","123");
System.out.println("遍历集合");
// 把 key 拿出来 转换 为 list 集合
Set set = m.keySet();
// {name,password}
Iterator it = set.iterator();
// 既然 转换为 list 了 就可以调用迭代器
while (it.hasNext()){
Object next = it.next();
// 拿到的 只是 map 的 所有 key
System.out.println(m.get(next));
// na map 的value
// 是 调用 get (key);
}
}
}