list,map,hashset

1.List:有序的 collection(也称为序列)。此接口可以对列表中每个元素的插入位置进行精确地控制。可以根据元素的在列表中的位置访问元素,并搜索列表中的元素。列表允许重复的元素。

成都创新互联专注为客户提供全方位的互联网综合服务,包含不限于网站制作、成都网站建设、连城网络推广、微信小程序、连城网络营销、连城企业策划、连城品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;成都创新互联为所有大学生创业者提供连城建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com

   ArrayList:
   特点:有序的、线性的、无固定大小的、有下标的、先进先出
  public static void main(String args[]) {
  // 创建一个队列对象
  java.util.ArrayList list = new java.util.ArrayList();
  // 装入10个数据
  for (int i = 0; i < 10; i++) {
   String s = "元素" + i;
   //加元素
   list.add(s);
  }
  // 遍历1
  for (int i = 0; i < list.size(); i++) {
   // 根据下标取出一个元素
   String str = list.get(i);
   System.out.print(str+"\t");
  }
  System.out.println();
  //遍历2
  //得到队列的迭代器对象
  java.util.Iterator iter = list.iterator();
  //判断是否有数据可以迭代
  while(iter.hasNext()){
   //取出一个元素
   String str = iter.next();
   System.out.print(str+"\t");
  }
  System.out.println();
  //遍历3
  for(String str:list){
   System.out.print(str+"\t");
  }
 }
 
2.Set:是简单的集合,它的对象不按特定方式排序,只是简单的把对象加入集合中。不能有重复对象。
HashSet:特点:无序的,长度可变的,不可重复的
public static void main(String args[]) {
  // 创建一个容器对象
  java.util.HashSet sets = new java.util.HashSet();
  // 装入10个元素
  for (int i = 0; i < 10; i++) {
   String s = "元素a" + i;
   sets.add(s);
  }
  //检验若输入加入重复的元素,在集合中的是原来的还是新加入的(结果表明是原来的)
  boolean b = sets.add("新来的");
  boolean b1 = sets.add("新来的");
  System.out.println(b + "<>" + b1);
  // 遍历1
  // 得到迭代器对象
  java.util.Iterator iter = sets.iterator();
  while (iter.hasNext()) {
   String str = iter.next();
   System.out.print(str + "\t");
  }
  System.out.println();

  //遍历2
  for(String str:sets){
   System.out.print(str+"\t");
  }

 }
 
3.Map:Map中存入的对象是一对一对的,即每个对象和它的一个名字(键:key)关联在一起,一个键(key)只能对应一个值(value),反则不然。
  HashMap:
  特点:无序的、不可重复的
  public static void main(String args[]) {
  // 创建一个映射对象
  java.util.HashMap maps = new java.util.HashMap();
  // 装入键值对
  for (int i = 0; i < 20; i++) {
   int num = i * 1000;
   String name = "学生" + i;
   // 装入一个键值对
   maps.put(num, name);
  }
  //增加一个键值对,加入K相同的键值对,则会替换已经存在的键值对
  maps.put(30000, "新学生");
  maps.put(40000, "新学生");
  maps.put(40000, "又来一个");
   
  //遍历
  //得到K的Set集合
  java.util.Set set = maps.keySet();
  //遍历K的集合,得到set的迭代器
  java.util.Iterator iter = set.iterator();
  while(iter.hasNext()){
   //取出一个key
   int num = iter.next();
   //根据key得到对应的Value
   String name = maps.get(num);
   System.out.println(num+"\t"+name);
  }


分享标题:list,map,hashset
标题路径:http://myzitong.com/article/ppoegj.html