java基础对集合的理解
来源:互联网 发布:计算机考研学校知乎 编辑:程序博客网 时间:2024/05/02 02:09
集合
Collection类:主要了解ArrayList,LinkedList;HashSet,TreeSet;
Map类:HashMap,TreeMap;
提供对集合的基本操作,如何遍历一个集合,定义一个集合的泛型。
①.
package com.itheima.study.collection;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class ArrayListDemo
{
public static void main(String[] args)
{
//定义存放String类型的容器
List<String> list = new ArrayList<String>();
//添加元素
list.add("张三");
list.add("李四");
list.add("王五");
list.add("前六");
list.add("孙七");
list.add("王五");
//第一种遍历方式
for(int i = 0; i < list.size(); i++)
{
System.out.print(list.get(i) + " ");
}
//移除集合中第一个元素
list.remove(0);
System.out.println();
System.out.println("---------------------------");
//迭代(第二种遍历方式)
for(Iterator<String> ite = list.listIterator(); ite.hasNext();)
{
System.out.print(ite.next() + " ");
}
//移除内容为孙七的元素
list.remove("孙七");
System.out.println();
System.out.println("---------------------------");
//第三种遍历方式,增强的for循环
for (String string : list)
{
System.out.print(string + " ");
}
}
}
②.
package com.itheima.study.collection;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
public class LinkedListDemo
{
public static void main(String[] args)
{
List<String> list = new LinkedList<String>();
//想list中添加元素
list.add("张三");
list.add("前六");
list.add(1, "阿九");
list.add("李四");
list.add("王五");
System.out.println(list);
//使用LinkeList的扩展方法必须向下类型转换为LinkedList
LinkedList<String> linkedList = (LinkedList<String>)list;
//添加元素到首位
linkedList.addFirst("孙七");
//添加元素到最后
linkedList.addLast("人人影视");
linkedList.addLast("人人影视");
System.out.println(linkedList);
//移除元素
linkedList.remove(linkedList.size() - 1);
System.out.println(list);
//第一种遍历方式增强的for循环
for (String string : linkedList)
{
System.out.print(string + " ");
}
System.out.println();
System.out.println("----------------------------");
//第二种遍历方式 for循环
for(int i = 0; i < linkedList.size(); i++)
{
System.out.print(linkedList.get(i) + " ");
}
System.out.println();
System.out.println("----------------------------");
//第三种遍历方式迭代
for(Iterator<String> ite = linkedList.iterator(); ite.hasNext();)
{
System.out.print(ite.next() + " ");
}
System.out.println();
System.out.println("----------------------------");
linkedList.clear();
System.out.println(linkedList);
}
}
③.
package com.itheima.study.collection;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
public class HashSetDemo
{
public static void main(String[] args)
{
Set<String> set = new HashSet<String>();
//增加元素
set.add("张三");
set.add("李四");
set.add("王五");
set.add("前六");
System.out.println(set.add("人人影视"));
//结果为false表明重复元素不能加入set中
System.out.println(set.add("人人影视"));
//第一种遍历方式 迭代方式
for(Iterator<String> ite = set.iterator(); ite.hasNext();)
{
System.out.print(ite.next() + " ");
}
System.out.println();
System.out.println("---------------------------------------");
set.remove("人人影视");
//第二中遍历方式 争强的for循环
for (String string : set)
{
System.out.print(string + " ");
}
System.out.println();
System.out.println("---------------------------------------");
}
}
④.
package com.itheima.study.collection;
import java.util.Iterator;
import java.util.Set;
import java.util.TreeSet;
public class TreeSetDemo
{
public static void main(String[] args)
{
Set<Integer> set = new TreeSet<Integer>();
//添加元素
set.add(9);
set.add(11);
set.add(5);
set.add(4);
set.add(11);
System.out.println(set);
//第一种遍历方式
//结果为按顺序排列的默认是从小到大
for (Integer integer : set)
{
System.out.print(integer + " ");
}
System.out.println();
System.out.println("-----------------------------");
//第二种遍历方式
for(Iterator<Integer> ite = set.iterator(); ite.hasNext();)
{
System.out.print(ite.next() + " ");
}
}
}
⑤.
package com.itheima.study.collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class HashMapDemo
{
public static void main(String[] args)
{
Map<Integer, String> map = new HashMap<Integer,String>();
//添加元素
map.put(1, "张三");
map.put(2, "李四");
map.put(6, "王五");
map.put(4, "前六");
System.out.println(map);
//得到Map.Entry集合
Set<Map.Entry<Integer, String>> set = map.entrySet();
//遍历set
for (Map.Entry<Integer, String> entry : set)
{
System.out.print(entry.getKey() + ":" + entry.getValue() + " ");
}
System.out.println();
System.out.println("------------------------------");
//遍历set
for(Iterator<Map.Entry<Integer, String>> ite = set.iterator(); ite.hasNext();)
{
Map.Entry<Integer, String> entry = ite.next();
System.out.print(entry.getKey() + ":" + entry.getValue() + " ");
}
System.out.println();
System.out.println("------------------------------");
//得到KeySet的集合
Set<Integer> keySet = map.keySet();
//遍历集合
for (Integer integer : keySet)
{
System.out.print(integer + ":" + map.get(integer) + " ");
}
System.out.println();
System.out.println("-------------------------------");
//迭代keySet集合
for(Iterator<Integer> ite = keySet.iterator(); ite.hasNext();)
{
Integer key = ite.next();
System.out.print(key + ":" + map.get(key) + " ");
}
}
}
⑥.
package com.itheima.study.collection;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import java.util.TreeMap;
public class TreeMapDemo
{
public static void main(String[] args)
{
Map<Integer, String> map = new TreeMap<Integer,String>();
//添加元素
map.put(1, "zhangsan");
map.put(2, "lisi");
map.put(6, "wangwu");
map.put(4, "qianliu");
System.out.println(map);
//得到Map.Entry集合
Set<Map.Entry<Integer, String>> set = map.entrySet();
//遍历set
for (Map.Entry<Integer, String> entry : set)
{
System.out.print(entry.getKey() + ":" + entry.getValue() + " ");
}
System.out.println();
System.out.println("------------------------------");
//遍历set
for(Iterator<Map.Entry<Integer, String>> ite = set.iterator(); ite.hasNext();)
{
Map.Entry<Integer, String> entry = ite.next();
System.out.print(entry.getKey() + ":" + entry.getValue() + " ");
}
System.out.println();
System.out.println("------------------------------");
//得到KeySet的集合
Set<Integer> keySet = map.keySet();
//遍历集合
for (Integer integer : keySet)
{
System.out.print(integer + ":" + map.get(integer) + " ");
}
System.out.println();
System.out.println("-------------------------------");
//迭代keySet集合
for(Iterator<Integer> ite = keySet.iterator(); ite.hasNext();)
{
Integer key = ite.next();
System.out.print(key + ":" + map.get(key) + " ");
}
}
}
- java基础对集合的理解
- 对java集合的理解
- 对JAVA的集合的理解
- 对java泛型集合的理解
- 浅谈对java集合的理解
- 对java集合框架的理解
- 黑马程序员——java基础——我对集合的理解
- 对集合的理解
- Java基础:对注解的理解
- 黑马程序员————Java基础日常笔记---对集合的理解与总结一
- 黑马程序员————Java基础日常笔记---对集合的理解与总结二
- 对java set集合的理解与学习
- 对java集合不问底层实现的浅理解
- 对集合框架的理解
- 对集合的一点理解
- java对集合和迭代的操作基础总结
- java面试基础-Java中对Clone的理解
- java基础之对多态的理解
- 在未贴brcm4330芯片的情况下,invensense的sensor失效问题分析
- 函数的参数中用二级指针
- 软件设计中什么是最重要的
- hdu 4639 2013多校第四场 hehe Fibonacci 数列,组合计数,字符串处理
- 程序员求职之道(《程序员面试笔试宝典》)之程序员的健康谁来保证?
- java基础对集合的理解
- C++实现矩阵类,实现了大部分矩阵运算功能,大家可以类比matlab
- 绝对定位布局管理器(AbsoluteLayout)此布局管理器已被废除
- 问题2:如何用一个for循环打印出一个二维数组?
- linux 原子性操作atomic_t
- RAID技术的基础入门知识
- 简单操作的原子性
- Linux之V4L2基础编程
- [Java][Spring] Spring 参考文档翻译 (1)