软构Lab3阶段小总结

今天写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){}
      }
    } 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值