Java-ArrayList-HashMap 常用方法总结
Java-常用类学习
简介:Java web 常用方法学习
ArrayList
集合又称为容器,用于存储、提取、删除数据。JDK提供的集合API都包含在 java.util 包内。
常用方法
- add(Object element) 向列表的尾部添加指定的元素。
- size() 返回列表中的元素个数。
- get(int index) 返回列表中指定位置的元素,index从0开始。
- add(int index, Object element) 在列表的指定位置(从0开始)插入指定元素。
- set(int i, Object element) 使用元素element替换索引i位置的元素,并返回被替换的元素。
- clear() 从列表中移除所有元素。
- isEmpty() 判断列表是否包含元素,不包含元素则返回 true,否则返回false。
- contains(Object o) 如果列表包含指定的元素,则返回 true。
- remove(int index) 移除列表中指定位置的元素,并返回被删元素,删除位置后面的元素(如果有)向前移动。
- remove(Object o) 从List集合中移除第一次出现的指定元素,移除成功返回true,否则返回false。当且仅当List集合中含有满足(o==null ? get(i)==null : o.equals(get(i)))条件的最低索引i的元素时才会返回true。
code
import java.util.ArrayList;
public class DemoArrayList {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<String>(); //<String>泛型表示集合中存的是字符串形式的元素。
list.add("Hello1"); //add()用于向List集合容器中添加元素。
list.add("Hello2");
System.out.println(list);
System.out.println(list.size()); //size()用于获取集合中有多少个元素。
System.out.println(list.get(1)); //get()获取指定索引(从0开始)位置的元素。
list.add(1, "Hello3"); //在指定位置添加元素,原来位置的元素后置。
list.set(1, "Hello4"); //替换指定位置的元素,从0开始,替换了“Hello4”。
list.clear(); //清空List集合中的所有元素。
System.out.println(list.isEmpty()); //集合容器没有元素,则true。
boolean flag = list.contains("hello1"); //用来判断集合容器中是否含有参数元素。
System.out.println(list.remove(1)); //删除指定索引(从0开始)位置的元素,并将元素返回,并后面元素前移。
System.out.println(list.remove("hello1")); //删除List集合元素,返回boolean,并后面元素前移。
System.out.println(flag);
System.out.println(list);
System.out.println("=====================");
test();
}
public static void test(){
ArrayList<String> list = new ArrayList<String>();
list.add("hello1");
list.add("hello2");
// for (int i = 0; i < list.size(); i++) { //用size方法获取长度。
// System.out.println(list.get(i)); //用get方法获取值。
for (String name : list) { //使用foreach进行遍历。
System.out.println(name);
}
}
}
HashMap
HashMap是Map接口的一个实现类
常用方法
- put(K key, V value) 将键(key)/值(value)映射存放到Map集合中
- get(Object key) 返回指定键所映射的值,没有该key对应的值则返回 null,即获取key对应的value。
- size() 返回Map集合中数据数量,准确说是返回key-value的组数。
- clear() 清空Map集合
- isEmpty () 判断Map集合中是否有数据,如果没有则返回true,否则返回false
- remove(Object key) 删除Map集合中键为key的数据并返回其所对应value值。
- values() 返回Map集合中所有value组成的以Collection数据类型格式数据。
- keySet() 返回Map集合中所有key组成的Set集合
- entrySet() 将Map集合每个key-value转换为一个Entry对象并返回由所有的Entry对象组成的Set集合
code
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
public class DemoHashMap {
public static void main(String[] args) {
HashMap<String, Integer> map = new HashMap<String, Integer>(); //创建HashMap类对象
map.put("Tom", 100);//向HashMap中添加元素
map.put("Tom1", 100);//向HashMap中添加元素
int score = map.get("Tom"); // 获取key对应的value
int score1 = map.remove("Tom");
map.clear();// 清空map中的key-value
System.out.println(score1);
System.out.println(score); // key不允许重复,若重复,则覆盖已有key的value
System.out.println(map.size());
System.out.println(map);
System.out.println("==================");
Collection<Integer> con = map.values();
for (Integer score2 : con) {
System.out.println(score2);
}
System.out.println("==================");
test();
System.out.println("==================");
test1();
}
public static void test(){
HashMap<String, Integer> map = new HashMap<String, Integer>();
map.put("Tom", 100);
map.put("Jim", 90);
map.put("Sam", 91);
Set<String> set = map.keySet();//将key作为元素转存入一个set集合。
for (String key : set) {
System.out.println(key + " " + map.get(key));//遍历HashMap集合中的key和value
}
}
public static void test1(){
HashMap<String, Integer> map = new HashMap<String, Integer>();
map.put("Tom", 100);
map.put("Jim", 91);
map.put("Sam", 93S);
Set<Map.Entry<String, Integer>> set = map.entrySet();//将每一组key-value变为一个entry对象存入set集合
for (Map.Entry<String, Integer> entry : set) {
System.out.println(entry.getKey() + ":" + entry.getValue());//遍历key-value
}
}
}