今天写lab3时,有一个地方的语法错误我怎么改也不对,Eclipse的错误提示也没有能用的上的。最后还是问了旁边的同学才知道我在HashMap中增加元素时误用了add。为了避免以后再在这种错误上花太多无谓的时间,我查阅网上教程,将相关的函数总结在下面,方便我以后查看。
List接口:扩展了集合,并声明存储元素的序列集合的行为。
- 元素可以插入或访问他们的列表中的位置,使用从零开始的索引。
- 列表可以包含重复的元素。
- 常用函数
void add(int index, Object obj)
Inserts obj 插入到调用列表中的索引通过索引处。达到或超出插入点任何预先存在的要素被上移。因此,不会有元素被覆盖。boolean addAll(int index, Collection c)
插入c的所有元素入索引通过索引处的调用列表。等于或超出插入点任何预先存在的要素被上移。因此,没有任何元素被覆盖。如果调用列表更改并返回true,否则返回false。Object get(int index)
返回存储调用集合中指定索引处的对象。Object remove(int index)
从调用列表删除index位置的元素,并返回被删除的元素。结果列表中被压缩。也就是说,随后的元素的索引减一。
- 代码示例
import java.util.*; public class CollectionsDemo { public static void main(String[] args) { List a1 = new ArrayList(); a1.add("Zara"); a1.add("Mahnaz"); a1.add("Ayan"); System.out.println(" ArrayList Elements"); System.out.print(" " + a1); List l1 = new LinkedList(); l1.add("Zara"); l1.add("Mahnaz"); l1.add("Ayan"); System.out.println(); System.out.println(" LinkedList Elements"); System.out.print(" " + l1); } }
Map 接口:键和值一一映射. 可以通过键来获取值。
- 给定一个键和一个值,你可以将该值存储在一个Map对象. 之后,你可以通过键来访问对应的值。
- 当在不允许使用Null对象的Map中使用Null对象,会抛出一个NullPointerException 异常。
- 常用函数
boolean containsKey(Object k)
如果此映射包含指定键的映射关系,则返回 true。boolean containsValue(Object v)
如果此映射将一个或多个键映射到指定值,则返回 true。Object get(Object k)
返回指定键所映射的值;如果此映射不包含该键的映射关系,则返回 null。boolean isEmpty( )
如果此映射未包含键-值映射关系,则返回 true。Set keySet( )
返回此映射中包含的键的 Set 视图。Object put(Object k, Object v)
将指定的值与此映射中的指定键关联(可选操作)。void putAll(Map m)
从指定映射中将所有映射关系复制到此映射中(可选操作)。Object remove(Object k)
如果存在一个键的映射关系,则将其从此映射中移除(可选操作)。 - 代码示例
import java.util.*; public class CollectionsDemo { public static void main(String[] args) { Map m1 = new HashMap(); m1.put("Zara", "8"); m1.put("Mahnaz", "31"); m1.put("Ayan", "12"); m1.put("Daisy", "14"); System.out.println(); System.out.println(" Map Elements"); System.out.print("\t" + m1); } }
Set接口
- Set集合不能包含重复的元素的集合。
- 常用函数
add( )
将对象添加到集合。contains( )
如果指定的对象是集合中的元素返回true。isEmpty( )
如果集合不包含任何元素,则返回true。remove( )
从集合中删除指定的对象。 - 代码示例
import java.util.*; public class SetDemo { public static void main(String args[]) { int count[] = {34, 22,10,60,30,22}; Set<Integer> set = new HashSet<Integer>(); try{ for(int i = 0; i<5; i++){ set.add(count[i]); } System.out.println(set); TreeSet sortedSet = new TreeSet<Integer>(set); System.out.println("The sorted list is:"); System.out.println(sortedSet); System.out.println("The First element of the set is: "+ (Integer)sortedSet.first()); System.out.println("The last element of the set is: "+ (Integer)sortedSet.last()); } catch(Exception e){} } }