标签:
1.数组声明
int score[] = new int[]{1,2,3}; int[] score2 = {1,2,3}; int[] score3 = new int[3];
2.集合
先上一张逻辑图。
在JAVA中,集合容器分为两类:一种是单值的Collection,一种是存储键-值对的Map。
public static void main(String[] args) { Set<String> set = new HashSet<String>(); set.add("a"); set.add("b"); set.add("c"); set.add("d"); Iterator<String> iterator = set.iterator(); /* 下面这个while循环中进行删除就是正常的*/ while (iterator.hasNext()) { String string = (String) iterator.next(); if (string.endsWith("c")) { iterator.remove(); } } /* 下面这个for循环中进行删除就会抛异常*/ /*for (String string : set) { if (string.endsWith("c")) { set.remove(string); } }*/ for (String string : set) { System.out.println(string); } }
public static void main(String[] args) { List<String> list = new ArrayList<String>(); list.add("a"); list.add("b"); list.add("c"); ListIterator<String> listIterator = list.listIterator(); if (listIterator.hasNext()) { System.out.println(listIterator.nextIndex()); System.out.println(listIterator.next()); System.out.println(listIterator.nextIndex()); System.out.println(listIterator.previous()); System.out.println(listIterator.nextIndex()); System.out.println("----------------------"); System.out.println(listIterator.next()); listIterator.set("m"); System.out.println(listIterator.previous()); listIterator.add("n"); System.out.println(listIterator.previous()); } } //输出结果为: 0 a 1 a 0 ---------------------- a m n
if (list instanceof RandomAccess) { for(int m = 0; m < list.size(); m++){
} }else{ Iterator iter = list.iterator(); while(iter.hasNext()){
} }
public static void main(String[] args) { Set<String> ts = new TreeSet<String>(); ts.add("c"); ts.add("z"); ts.add("a"); ts.add("b"); ts.add("3"); for (String string : ts) { System.out.println(string); } } //输出结果为: 3 a b c z
由于需要对元素排序,所以添加到SortedSet的元素必须实现Comparable接口,否则必须为SortedSet接口实现类的构造方法提供一个Comparator接口的实现。例如SortedSet接口的唯一实现类TreeSet,它就提供了一个包含Comparator接口的构造方法:
public TreeSet(Comparator<? super E> comparator) { this(new TreeMap<E,Object>(comparator)); }
该接口提供了访问集合的视图(子集)和两端的方法。
Comparator comparator():返回对元素进行排序时的比较器,如果使用Comparable接口的compareTo方法进行比较,则返回null
Object first():返回有序集合中的第一个(最低)元素。
Object last():返回有序集合中的最后(最高)一个元素。
SortedSet subSet(Object fromElement, Object endElement):返回从fromElement(包括)到endElement(不包括)范围内元素的SortedSet视图(子集)
SortedSet headSet(Object toElement):返回一个视图(子集),包括集合中所有小于toElement的元素。
public static void main(String[] args) { Map<String, String> map1 = new HashMap<String, String>(); map1.put("a", "a"); Map<String, Map> map = new HashMap<String, Map>(); map.put("0", map1); map.put("1", map); Map neeMap = map.get("1"); System.out.println(neeMap == map); System.out.println(neeMap.get("0")); }
返回结果是:true和{a=a}
说明:Map可以把自身作为key或value添加给自身。
public static void main(String[] args) { Map<String, String> map = new HashMap<String, String>(); map.put("a", "1"); map.put("b", "2"); map.put("c", "3"); Set<Entry<String, String>> set = map.entrySet(); Iterator<Entry<String, String>> iterator = set.iterator(); while (iterator.hasNext()) { Entry<String, String> entry = iterator.next(); if (entry.getKey().equals("b")) { iterator.remove(); } } for (Entry<String, String> entry : set) { System.out.println("修改前key为:" + entry.getKey() + " value为:" + entry.getValue()); entry.setValue(entry.getValue() + "~~"); System.out.println("修改后key为:" + entry.getKey() + " value为:" + entry.getValue()); } } //输出结果为: 修改前key为:c value为:3 修改后key为:c value为:3~~ 修改前key为:a value为:1 修改后key为:a value为:1~~
标签:
原文地址:http://www.cnblogs.com/loveufan/p/4458631.html