List、Map、Set基本操作

来源:互联网 发布:云南省精准扶贫大数据 编辑:程序博客网 时间:2024/05/29 15:57

package list;import java.util.ArrayList;//这是关于List用法,代表性的有LinkedList,ArrayList,Vector用法类似public class ArrayListTest {/** * @param args */public static void main(String[] args) {ArrayList<String> list = new ArrayList<String>(); //添加list.add("三国演义"); list.add("西游记");list.add("水浒传");list.add("红楼梦"); //修改list.set(0, "三国志");//查询某个元素是否存在boolean flag = list.contains("西游记");System.out.println(flag);//删除list.remove(2);//list.remove("水浒传");//遍历int size = list.size();for (  int i=0; i<size; i++){String str =(String)list.get(i);//得到某个位置的元素System.out.println(str);}}}

package list;import java.util.ArrayList;import java.util.Collections;//这是关于List用法,代表性的有LinkedList,ArrayList,Vector用法类似//排序//Collections可以排序,还可以得到最大,最小数值,还可以将集合反转public class SortListTest {/** * @param args */@SuppressWarnings("unchecked")public static void main(String[] args) {ArrayList list = new ArrayList(); //添加list.add(45);list.add(67); list.add(87);list.add(23);list.add(67); Collections.sort(list);//升序//Collections.sort(list,Collections.reverseOrder());//降序//遍历int size = list.size();for ( int i=0; i<size; i++ ){Integer str =(Integer)list.get(i);//得到某个位置的元素System.out.println(str);}}}

package map;import java.util.Collection;import java.util.HashMap;import java.util.Iterator;import java.util.Set;//map内数据存放的方式是一个key对应一个value,可以通过key得到valuepublic class HashMapTest {@SuppressWarnings("unchecked")public static void main(String[] args) {HashMap map = new HashMap();// 添加map.put("学号", "001");// 参数1:key值 2 :valuemap.put("姓名", "张三");map.put("性别", "男");map.put("出生年月", "1991-1-1");map.put("家庭住址", "江苏南京");//删除map.remove("出生年月");// 是否包含某个keySystem.out.println(map.containsKey("姓名"));// 是否包含某个valueSystem.out.println(map.containsValue("江苏南京"));//现实里面所有的keySet keySet = map.keySet();Iterator ite = keySet.iterator();while (ite.hasNext()) {String str = (String) ite.next();System.out.println(str);}//显示里面所有的ValueCollection value = map.values();Iterator ite1= value.iterator();while (ite1.hasNext()) {String str1 = (String) ite1.next();System.out.println(str1);}//打印key和value的组合Set entrySet = map.entrySet();Iterator ite2= entrySet.iterator();while (ite2.hasNext()) {String str2 =  ite2.next().toString();System.out.println(str2);}//清空//map.clear();// 可以根据key得到值String str = (String) map.get("姓名");System.out.println(str);}}

package map;import java.util.Collections;import java.util.Iterator;import java.util.Set;import java.util.TreeMap;//map内数据存放的方式是一个key对应一个value,可以通过key得到valuepublic class SprtMapTest {@SuppressWarnings("unchecked")public static void main(String[] args) {//TreeMap map = new TreeMap();TreeMap map = new TreeMap(Collections.reverseOrder());// 添加map.put(4, "001");// 参数1:key值 2 :valuemap.put(5, "张三");map.put(3, "男");map.put(8, "1991-1-1");map.put(2, "江苏南京");// 打印key和value的组合Set entrySet = map.entrySet();Iterator ite2 = entrySet.iterator();while (ite2.hasNext()) {String str2 = ite2.next().toString();System.out.println(str2);}}}

package set;import java.util.HashSet;import java.util.Iterator;public class HashSetTest {/** * @param args */@SuppressWarnings("unchecked")public static void main(String[] args) {HashSet set = new HashSet();//添加set.add(34);set.add(67);set.add(43);set.add(23);set.add(34);//不能存放重复数据//删除set.remove(23);//判断某个元素是否存在boolean flag = set.contains(67);System.out.println(flag);//修改某个位置的元素,不行因为set内元素没有顺序int size = set.size();System.out.println(size);//for (int i = 0; i < size; i++) {////set没有get(i)函数,set内容是没有顺序的//}//用以下方法遍历Iterator ite=set.iterator();while (ite.hasNext()) {Integer integet = (Integer) ite.next();System.out.println(integet.intValue());}}}

package set;import java.util.Collections;import java.util.Iterator;import java.util.TreeSet;//TreeSet支持排序public class SortSetTest {/** * @param args */@SuppressWarnings("unchecked")public static void main(String[] args) {//TreeSet set = new TreeSet();TreeSet set = new TreeSet(Collections.reverseOrder());//降序//添加set.add(34);set.add(67);set.add(43);set.add(23);set.add(34);//不能存放重复数据Iterator ite=set.iterator();while (ite.hasNext()) {Integer integet = (Integer) ite.next();System.out.println(integet.intValue());}}}


原创粉丝点击