Java 集合List、Set、HashMap操作三(查找List中的最大最小值、遍历HashTable、List元素替换、List查找位置)
查找List 中的最大最小值
以下实例演示了如何使用 Collections 类的 max() 和 min() 方法来获取List中最大最小值:
import java.util.*;public class Main {public static void main(String[] args) {List list = Arrays.asList("one Two three Four five six one three Four".split(" "));System.out.println(list);System.out.println("最大值: " + Collections.max(list));System.out.println("最小值: " + Collections.min(list));}
}
以上代码运行输出结果为:
[one, Two, three, Four, five, six, one, three, Four]
最大值: three
最小值: Four
遍历HashTable
import java.util.Enumeration;
import java.util.Hashtable;public class Main {public static void main(String[] args) {Hashtable ht = new Hashtable();ht.put("1", "One");ht.put("2", "Two");ht.put("3", "Three");Enumeration e = ht.keys();while (e.hasMoreElements()){System.out.println(e.nextElement());}Enumeration ee = ht.elements();while(ee.hasMoreElements()){System.out.println(ee.nextElement());}}
}
以上代码运行输出结果为:
3
2
1
Three
Two
One
集合中添加不同类型元素(各种集合添加元素)
import java.util.Map;
import java.util.Set;
import java.util.SortedMap;
import java.util.SortedSet;
import java.util.TreeMap;
import java.util.TreeSet;import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.LinkedHashSet;
import java.util.LinkedList;
import java.util.List;public class Main {public static void main(String[] args) {List lnkLst = new LinkedList();lnkLst.add("element1");lnkLst.add("element2");lnkLst.add("element3");lnkLst.add("element4");displayAll(lnkLst);List aryLst = new ArrayList();aryLst.add("x");aryLst.add("y");aryLst.add("z");aryLst.add("w");displayAll(aryLst);Set hashSet = new HashSet();hashSet.add("set1");hashSet.add("set2");hashSet.add("set3");hashSet.add("set4");displayAll(hashSet);SortedSet treeSet = new TreeSet();treeSet.add("1");treeSet.add("2");treeSet.add("3");treeSet.add("4");displayAll(treeSet);LinkedHashSet lnkHashset = new LinkedHashSet();lnkHashset.add("one");lnkHashset.add("two");lnkHashset.add("three");lnkHashset.add("four");displayAll(lnkHashset);Map map1 = new HashMap();map1.put("key1", "J");map1.put("key2", "K");map1.put("key3", "L");map1.put("key4", "M");displayAll(map1.keySet());displayAll(map1.values());SortedMap map2 = new TreeMap();map2.put("key1", "JJ");map2.put("key2", "KK");map2.put("key3", "LL");map2.put("key4", "MM");displayAll(map2.keySet());displayAll(map2.values());LinkedHashMap map3 = new LinkedHashMap();map3.put("key1", "JJJ");map3.put("key2", "KKK");map3.put("key3", "LLL");map3.put("key4", "MMM");displayAll(map3.keySet());displayAll(map3.values());}static void displayAll(Collection col) {Iterator itr = col.iterator();while (itr.hasNext()) {String str = (String) itr.next();System.out.print(str + " ");}System.out.println();}
}
以上代码运行输出结果为:
element1 element2 element3 element4
x y z w
set3 set2 set4 set1
1 2 3 4
one two three four
key1 key2 key3 key4
J K L M
key1 key2 key3 key4
JJ KK LL MM
key1 key2 key3 key4
JJJ KKK LLL MMM
List元素替换
import java.util.*;public class Main {public static void main(String[] args) {List list = Arrays.asList("one Two three Four five six one three Four".split(" "));System.out.println("List :"+list);Collections.replaceAll(list, "one", "hundrea");System.out.println("replaceAll: " + list);}
}
以上代码运行输出结果为:
List :[one, Two, three, Four, five, six, one, three, Four]
replaceAll: [hundrea, Two, three, Four, five, six, hundrea, three, Four]
List截取(查找位置)
import java.util.*;public class Main {public static void main(String[] args) {List list = Arrays.asList("one Two three Four five six one three Four".split(" "));System.out.println("List :"+list);List sublist = Arrays.asList("three Four".split(" "));System.out.println("子列表 :"+sublist);System.out.println("indexOfSubList: "+ Collections.indexOfSubList(list, sublist));System.out.println("lastIndexOfSubList: "+ Collections.lastIndexOfSubList(list, sublist));}
}
以上代码运行输出结果为:
List :[one, Two, three, Four, five, six, one, three, Four]
子列表 :[three, Four]
indexOfSubList: 2
lastIndexOfSubList: 7
Java 集合List、Set、HashMap操作三(查找List中的最大最小值、遍历HashTable、List元素替换、List查找位置)相关推荐
- 【重难点】【Java集合 01】HashMap 和 ConcurrentHashMap
[重难点][Java集合 01]HashMap 文章目录 [重难点][Java集合 01]HashMap 一.HashMap 1.概述 2.JDK 1.8 中的变化 3.链表转换为红黑树 4.扩容问题 ...
- java list 最小值_Java 实例 – 查找 List 中的最大最小值
Java 实例 - 查找 List 中的最大最小值 以下实例演示了如何使用 Collections 类的 max() 和 min() 方法来获取List中最大最小值: /* author by w3c ...
- Java集合 -- HashSet 和 HashMap
HashSet 集合 HashMap 集合 HashSet集合 1.1 Set 接口的特点 Set体系的集合: A:存入集合的顺序和取出集合的顺序不一致 B:没有索引 C:存入集合的元素没有重复 1. ...
- Java集合 HashSet 和 HashMap
HashSet 集合 HashMap 集合 HashSet集合 Set 接口的特点 Set体系的集合: 存入集合的顺序和取出集合的顺序不一致 没有索引 存入集合的元素没有重复 HashSet 使用&a ...
- Java集合篇:HashMap 与 ConcurrentHashMap 原理总结
一.HashMap原理总结: 1.什么是HashMap: (1)HashMap 是基于 Map 接口的非同步实现,线程不安全,是为了快速存取而设计的:它采用 key-value 键值对的形式存放元素( ...
- Java集合篇:HashMap原理详解(JDK1.8)
概述 JDK 1.8对HashMap进行了比较大的优化,底层实现由之前的"数组+链表"改为"数组+链表+红黑树",本文就HashMap的几个常用的重要方法和JD ...
- Java集合篇:HashMap原理详解(JDK1.7及之前的版本)
(本文有关HashMap的源码都是基于JDK1.6的) 摘要: HashMap是Map族中最为常用的一种,也是 Java Collection Framework 的重要成员.本文首先给出了 Hash ...
- Java集合框架:HashMap
欢迎支持笔者新作:<深入理解Kafka:核心设计与实践原理>和<RabbitMQ实战指南>,同时欢迎关注笔者的微信公众号:朱小厮的博客. 欢迎跳转到本文的原文链接:https: ...
- Java集合(一、HashMap)
参考: https://juejin.im/post/5b5bf507f265da0fa42ce89e 要点总结 1.HashMap内部数据元素(Map.Entry<key,value>) ...
最新文章
- python读取txt数据-python读取文本文件数据
- ping32终端安全管理方案_RFID固定资产管理解决方案,RFID资产管理,RFID手持终端
- springboot整合kafka和netty服务简单实例
- 旅游社交网站 游范儿
- localStorage.getItem 往浏览器里面储存数据到本地localStorage
- mysql win linux性能对比,不同系统上 MySQL 的性能对比
- sqlalchemy入门记录
- 二叉树查找结点及父结点
- fiddler 手机 https 抓包
- 简单记录阿里云语音识别API调用方法
- python3 pdf转图片_Python 将pdf转成图片的方法
- 《构建之法》CH5~6读书笔记 PB16110698 第九周(~5.15)
- python format( )强力格式化
- 安全策略篇 安全策略发展历程详解
- Swaps in Permutation
- 订酒店接口 携程酒店在线预订
- u盘和计算机无法连接不上,U盘连接不上电脑怎么办
- 在线测试c语言程序代码,C语言在线测评系统的使用
- 一款免杀远控,马子体积小
- SimpleMind安装步骤
热门文章
- 为什么Alpha多样性的输入数据会是它?
- 一个R包完成单细胞基因集富集分析 (全代码)
- TV Distortion Bundle mac - AE画面像素破损信号干扰失真插件
- python算法系列资料集(一)-2022.03.15
- P3146 [USACO16OPEN]248 G(python3实现)
- 1.4编程基础之逻辑表达式与条件分支 06 判断是否为两位数
- vue-cli3项目移动设备调试访问报错WDS:Disconnected,无法自动刷新或模块热替换
- Qt工作笔记-Qt文档笔记-QPainter::drawText写文本并且居中
- 最简单的模拟U盘病毒(Autorun.inf)
- asp网站短信api服务器,asp短信接口源码 比较简单但也挺实用用的(两个写法)...