//导入的包。
import java.util.*;
//创建的一个类。
public class zylx1 {
  //公共静态的主方法。
public static void main(String[] args){
    //调用方法。
lx4();
}
//创建方法。
private static void lx1() {
//创建一个集合元素。
//此类实现 Set 接口,由哈希表(实际上是一个 HashMap 实例)支持。
// 它不保证 set 的迭代顺序;特别是它不保证该顺序恒久不变。此类允许使用 null 元素。
Set<String> set = new HashSet<>();
//添加元素。
set.add("李白");
set.add("李白1");
set.add("李白2");
set.add("李白3");
set.add("李白4");
set.add("李白5");
set.add("李白6");
set.add("李白7"); //增强for循环遍历。
for (String s:set){
System.out.println(s);
}
System.out.println("==================");
//迭代器遍历。
Iterator<String> it = set.iterator();
//while判断有没有下一个元素
while (it.hasNext()){
System.out.println(it.next());
} }
public static void lx2(){
/* Set<String> set = new HashSet<String>();
set.add("1");
set.add("2");
set.add("3");
set.add("4");
set.add("5");
System.out.println(set);
*/
System.out.println("========================");
     //创建一个集合。
Set<Person> set = new HashSet<Person>();
     //添加元素。
set.add(new Person("诗仙三号",451));
set.add(new Person("诗仙一号",452));
set.add(new Person("诗仙二号",453));
set.add(new Person("诗仙四号",454));
Iterator<Person> it = set.iterator();
while (it.hasNext()){
//重新定义Person类,使其获取元素。
//it.next 只能出现一次。否则会报异常。
Person s = it.next();
System.out.println(s.getName()+s.getAge());
}
// for (Person i:set){
// System.out.println(i);
// }
}
public static void lx3(){
//创建map集合。Map它是一个完全抽象的类而不是接口。HashMap是基于哈希表实现的Map接口。
Map<Integer,String> map = new HashMap<>();
//添加键位和元素。将键映射到值的对象。 不能包含重复的键; 每个键可以映射到最多一个值。
//put就是map方法里的添加方法。
map.put(1," 张无忌");
map.put(2,"白居易");
map.put(3,"八十五");
map.put(3,"伍六七");
//键值不允许重复,如果重复会覆盖掉之前的值。
//可以根据下标进行排序。
map.put(0,"刺客伍六七");
System.out.println(map);
//删除为键位为1的元素并且打印。
String s = map.remove(1);
System.out.println(map);
//选出键位为3的元素并且打印。
String s1 = map.get(3);
System.out.println(s1);
}
public static void lx4(){
//创建map集合。
Map<String, String> m = new HashMap<>();
//添加键和值。
m.put("天龙八部","倚天屠龙");
m.put("上官疯子","宏茂莎霞");
m.put("辉煌龙儿","纱帽滞胀");
//通过键位获得它的value值。
Set<String> s = m.keySet();
//创建迭代器。
Iterator<String> it = s.iterator();
while (it.hasNext()){
//获得key元素。(键)
String key = it.next();
//获得键所在位置后面的value值。
String value = m.get(key);
//System.out.println(key+""+value);
}
for (String id:m.keySet()){
String value1 =m.get(id);
System.out.println(id+""+value1);
}
}
public static void lx5(){ } }

最新文章

  1. (十)Maven依赖详解
  2. 【bzoj3143】 Hnoi2013—游走
  3. 终端检测HTTPS服务端
  4. jQueryEasyUi验证
  5. c/c++ main函数执行之前/后
  6. 如何给ActiveX控件添加“事件”“属性”“标准事件”“自定义事件”等一些相关操作
  7. Google Chart API 参考 中文版
  8. HttpClient post中文乱码解决
  9. margin塌陷现象(即在内层设置margin-top无效的解决办法)
  10. 第十六节,基本数据类型,字典dict
  11. 『Two 树的直径求解及其运用』
  12. cmake方式使用vlfeat
  13. Square Destroyer-POJ 1084 (IDA*)
  14. wap2app(三)-- 添加引导页
  15. GDIPlus非典型误用一例
  16. Ubuntu14.04 安装MySQL 及Can‘t connect to local MYSQL server through socket ’/var/run/mysqld/mysqld.sock‘ (2)
  17. git界面里面复制粘贴
  18. log4net 配置允许同时写日志到同一个文件
  19. Android之系统Action大全
  20. 【贪心】【后缀自动机】XIII Open Championship of Y.Kupala Grodno SU Grodno, Saturday, April 29, 2017 Problem E. Enter the Word

热门文章

  1. notepad++下载及安装
  2. Nginx笔记总结七:root和alias文件路径配置
  3. 关于Synchornized,Lock,AtomicBoolean和volatile的区别介绍
  4. 使用Navicat for Oracle工具连接oracle出错:ORA-12737
  5. 吴裕雄--天生自然 python数据分析:健康指标聚集分析(健康分析)
  6. 对RLC重排序窗口大小的一点讨论
  7. Parentheses Balance (括号平衡)---栈
  8. Rong's Portfolio
  9. ckeditor 捕获键代码
  10. 你会选永生吗?NASA实验为火星宇航员提供年龄逆转药