Vector()
Vector(int size)
Vector(int size,int incr)
Vector(Collection c)
ArrayList追加元素耗时:5
ArrayList添加元素到任意位置耗时:1453
ArrayList之for 循环遍历;耗时:379
ArrayList之foreach耗时:796
ArrayList迭代器遍历耗时:782
ArrayList删除任意位置的元素耗时:1400
package 任务集合.ArrayLiat;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.Set;
/** * @author ${范涛之} * @Description * @create 2021-11-30 11:32 */
public class Test1 {
public static void main(String[] args) {
ArrayList<Integer> arrayList = new ArrayList<Integer>();
Long start1 = System.currentTimeMillis();
/** * 追加元素 */
for (int i = 0; i <100000; i++) {
arrayList.add(0);
}
Long end1 = System.currentTimeMillis();
/** * 添加元素到任意位置 */
Long start2 = System.currentTimeMillis();
for (int i = 0; i <100000; i++) {
arrayList.add(0,1);
}
Long end2 = System.currentTimeMillis();
/** * for 循环遍历; */
Long start3 = System.currentTimeMillis();
for (int i = 0; i <100000; i++) {
System.out.println(arrayList.get(i));
}
Long end3 = System.currentTimeMillis();
/** * foreach循环遍历 */
Long start4 = System.currentTimeMillis();
for (int i:arrayList){
System.out.println(i);
}
Long end4 = System.currentTimeMillis();
/** * 使用迭代器遍历 */
Long start5 = System.currentTimeMillis();
Iterator iterator = arrayList.iterator();
while (iterator.hasNext()){
System.out.println(iterator.next());
}
Long end5 = System.currentTimeMillis();
/** * 删除任意位置的元素 */
Long start6 = System.currentTimeMillis();
for (int i = 0; i <100000; i++) {
arrayList.remove(0);
}
Long end6 = System.currentTimeMillis();
System.out.println("ArrayList追加元素耗时:"+(end1-start1));
System.out.println("ArrayList添加元素到任意位置耗时:"+(end2-start2));
System.out.println("ArrayList之for 循环遍历;耗时:"+(end3-start3));
System.out.println("ArrayList之foreach耗时:"+(end4-start4));
System.out.println("ArrayList迭代器遍历耗时:"+(end5-start5));
System.out.println("ArrayList删除任意位置的元素耗时:"+(end6-start6));
}
}
package 任务集合.Vector;
import java.util.Iterator;
import java.util.Vector;
/**
* @author ${范涛之}
* @Description
* @create 2021-11-30 11:51
*/
public class Test1 {
public static void main(String[] args) {
Vector<Integer> vector = new Vector<Integer>();
/**
* 追加元素
*/
Long start1 = System.currentTimeMillis();
for (int i = 0; i <100000; i++) {
vector.add(0);
}
Long end1 = System.currentTimeMillis();
/**
* 添加元素到任意位置
*/
Long start2 = System.currentTimeMillis();
for (int i = 0; i <100000; i++) {
vector.add(0,1);
}
Long end2 = System.currentTimeMillis();
/**
* for 循环遍历;
*/
Long start3 = System.currentTimeMillis();
for (int i = 0; i <100000; i++) {
System.out.println(vector.get(i));
}
Long end3 = System.currentTimeMillis();
/**
* foreach循环遍历
*/
Long start4 = System.currentTimeMillis();
for (int i:vector){
System.out.println(i);
}
Long end4 = System.currentTimeMillis();
/**
* 使用迭代器遍历
*/
Long start5 = System.currentTimeMillis();
Iterator iterator = vector.iterator();
while (iterator.hasNext()){
System.out.println(iterator.next());
}
Long end5 = System.currentTimeMillis();
/**
* 删除任意位置的元素
*/
Long start6 = System.currentTimeMillis();
for (int i = 0; i <100000; i++) {
vector.remove(0);
}
Long end6 = System.currentTimeMillis();
System.out.println("vector追加元素耗时:"+(end1-start1));
System.out.println("vectort添加元素到任意位置耗时:"+(end2-start2));
System.out.println("vector之for 循环遍历;耗时:"+(end3-start3));
System.out.println("vector之foreach耗时:"+(end4-start4));
System.out.println("vector迭代器遍历耗时:"+(end5-start5));
System.out.println("vector删除任意位置的元素耗时:"+(end6-start6));
}
}
package 任务集合.LinkList;
import java.util.Iterator;
import java.util.LinkedList;
/** * @author ${范涛之} * @Description * @create 2021-11-30 19:47 */
public class Test1 {
public static void main(String[] args) {
LinkedList<Integer> list = new LinkedList<Integer>();
Long start1 = System.currentTimeMillis();
/** * 追加元素 */
for (int i = 0; i <100000; i++) {
list.add(0);
}
Long end1 = System.currentTimeMillis();
/** * 添加元素到任意位置 */
Long start2 = System.currentTimeMillis();
for (int i = 0; i <100000; i++) {
list.add(0,1);
}
Long end2 = System.currentTimeMillis();
/** * for 循环遍历; */
Long start3 = System.currentTimeMillis();
for (int i = 0; i <100000; i++) {
System.out.println(list.get(i));
}
Long end3 = System.currentTimeMillis();
/** * foreach循环遍历 */
Long start4 = System.currentTimeMillis();
for (int i:list){
System.out.println(i);
}
Long end4 = System.currentTimeMillis();
/** * 使用迭代器遍历 */
Long start5 = System.currentTimeMillis();
Iterator iterator = list.iterator();
while (iterator.hasNext()){
System.out.println(iterator.next());
}
Long end5 = System.currentTimeMillis();
/** * 删除任意位置的元素 */
Long start6 = System.currentTimeMillis();
for (int i = 0; i <100000; i++) {
list.remove(0);
}
Long end6 = System.currentTimeMillis();
System.out.println(" LinkedList追加元素耗时:"+(end1-start1));
System.out.println(" LinkedList添加元素到任意位置耗时:"+(end2-start2));
System.out.println(" LinkedList之for 循环遍历;耗时:"+(end3-start3));
System.out.println(" LinkedList之foreach耗时:"+(end4-start4));
System.out.println(" LinkedList迭代器遍历耗时:"+(end5-start5));
System.out.println(" LinkedList删除任意位置的元素耗时:"+(end6-start6));
}
}
ArrayList追加元素耗时:5
ArrayList添加元素到任意位置耗时:1453
ArrayList之for 循环遍历;耗时:379
ArrayList之foreach耗时:796
ArrayList迭代器遍历耗时:782
ArrayList删除任意位置的元素耗时:1400
vector追加元素耗时:5
vectort添加元素到任意位置耗时:1458
vector之for 循环遍历;耗时:394
vector之foreach耗时:812
vector迭代器遍历耗时:812
vector删除任意位置的元素耗时:1466
LinkedList追加元素耗时:5
LinkedList添加元素到任意位置耗时:2
LinkedList之for 循环遍历;耗时:9137
LinkedList之foreach耗时:818
LinkedList迭代器遍历耗时:786
LinkedList删除任意位置的元素耗时:3
HashSet hs = new HashSet(); // 调用无参的构造函数创建HashSet对象
HashSet<String> hss = new HashSet<String>(); // 创建泛型的 HashSet 集合对象
public static void main(String[] args) {
HashSet<String> courseSet = new HashSet<String>(); // 创建一个空的 Set 集合
String course1 = new String("Java入门教程");
String course2 = new String("Python基础教程");
String course3 = new String("C语言学习教程");
String course4 = new String("Golang入门教程");
courseSet.add(course1); // 将 course1 存储到 Set 集合中
courseSet.add(course2); // 将 course2 存储到 Set 集合中
courseSet.add(course3); // 将 course3 存储到 Set 集合中
courseSet.add(course4); // 将 course4 存储到 Set 集合中
System.out.println("C语言中文网教程有:");
Iterator<String> it = courseSet.iterator();
while (it.hasNext()) {
System.out.println("《" + (String) it.next() + "》"); // 输出 Set 集合中的元素
}
System.out.println("有" + courseSet.size() + "套精彩教程!");
如上述代码,首先使用 HashSet 类的构造方法创建了一个 Set 集合,接着创建了 4 个 String 类型的对象,并将这些对象存储到 Set 集合中。使用 HashSet 类中的 iterator() 方法获取一个 Iterator 对象,并调用其 hasNext() 方法遍历集合元素,再将使用 next() 方法读取的元素强制转换为 String 类型。最后调用 HashSet 类中的 size() 方法获取集合元素个数。
注意:表面上看起来这些方法很多,其实很简单。因为 TreeSet 中的元素是有序的,所以增加了访问第一个、前一个、后一个、最后一个元素的方法,并提供了 3 个从 TreeSet 中截取子 TreeSet 的方法。
public class Test08 {
public static void main(String[] args) {
TreeSet<Double> scores = new TreeSet<Double>(); // 创建 TreeSet 集合
Scanner input = new Scanner(System.in);
System.out.println("------------学生成绩管理系统-------------");
for (int i = 0; i < 5; i++) {
System.out.println("第" + (i + 1) + "个学生成绩:");
double score = input.nextDouble();
// 将学生成绩转换为Double类型,添加到TreeSet集合中
scores.add(Double.valueOf(score));
}
Iterator<Double> it = scores.iterator(); // 创建 Iterator 对象
System.out.println("学生成绩从低到高的排序为:");
while (it.hasNext()) {
System.out.print(it.next() + "\t");
}
System.out.println("\n请输入要查询的成绩:");
double searchScore = input.nextDouble();
if (scores.contains(searchScore)) {
System.out.println("成绩为: " + searchScore + " 的学生存在!");
} else {
System.out.println("成绩为: " + searchScore + " 的学生不存在!");
}
// 查询不及格的学生成绩
SortedSet<Double> score1 = scores.headSet(60.0);
System.out.println("\n不及格的成绩有:");
for (int i = 0; i < score1.toArray().length; i++) {
System.out.print(score1.toArray()[i] + "\t");
}
// 查询90分以上的学生成绩
SortedSet<Double> score2 = scores.tailSet(90.0);
System.out.println("\n90 分以上的成绩有:");
for (int i = 0; i < score2.toArray().length; i++) {
System.out.print(score2.toArray()[i] + "\t");
}
}
}
如上述代码,首先创建一个 TreeSet 集合对象 scores,并向该集合中添加 5 个 Double 对象。接着使用 while 循环遍历 scores 集合对象,输出该对象中的元素,然后调用 TreeSet 类中的 contains() 方法获取该集合中是否存在指定的元素。最后分别调用 TreeSet 类中的 headSet() 方法和 tailSet() 方法获取不及格的成绩和 90 分以上的成绩。
------------学生成绩管理系统-------------
第1个学生成绩:
53
第2个学生成绩:
48
第3个学生成绩:
85
第4个学生成绩:
98
第5个学生成绩:
68
学生成绩从低到高的排序为:
48.0 53.0 68.0 85.0 98.0
请输入要查询的成绩:
90
成绩为: 90.0 的学生不存在!
不及格的成绩有:
48.0 53.0
90 分以上的成绩有:
98.0
package 任务集合.HashSet;
import java.util.HashSet;
import java.util.Iterator;
/** * @author ${范涛之} * @Description * @create 2021-11-30 19:55 */
public class Test1 {
public static void main(String[] args) {
HashSet<Integer> hashSet = new HashSet<Integer>();
/** * 追加元素 */
Long start1 = System.currentTimeMillis();
for (int i = 0; i <100000; i++) {
hashSet.add(i);
}
Long end1 = System.currentTimeMillis();
/** * foreach循环遍历 */
Long start4 = System.currentTimeMillis();
for (int i:hashSet){
System.out.println(i);
}
Long end4 = System.currentTimeMillis();
/** * 使用迭代器遍历 */
Long start5 = System.currentTimeMillis();
Iterator iterator = hashSet.iterator();
while (iterator.hasNext()){
System.out.println(iterator.next());
}
Long end5 = System.currentTimeMillis();
/** * 删除任意位置的元素 */
Long start6 = System.currentTimeMillis();
for (int i = 0; i <100000; i++) {
hashSet.remove(0);
}
Long end6 = System.currentTimeMillis();
System.out.println(" HashSet追加元素耗时:"+(end1-start1));
System.out.println(" HashSet之foreach耗时:"+(end4-start4));
System.out.println(" HashSet迭代器遍历耗时:"+(end5-start5));
System.out.println(" HashSet删除任意位置的元素耗时:"+(end6-start6));
}
}
HashSet追加元素耗时:10
HashSet之foreach耗时:444
HashSet迭代器遍历耗时:511
HashSet删除任意位置的元素耗时:4
package 任务集合.TreeSet;
import java.util.Iterator;
import java.util.TreeSet;
/** * @author ${范涛之} * @Description * @create 2021-11-30 20:13 */
public class Test1 {
public static void main(String[] args) {
TreeSet<Integer> treeSet = new TreeSet<Integer>();
/** * 追加元素 */
Long start1 = System.currentTimeMillis();
for (int i = 0; i <100000; i++) {
treeSet.add(i);
}
Long end1 = System.currentTimeMillis();
/** * foreach循环遍历 */
Long start4 = System.currentTimeMillis();
for (int i:treeSet){
System.out.println(i);
}
Long end4 = System.currentTimeMillis();
/** * 使用迭代器遍历 */
Long start5 = System.currentTimeMillis();
Iterator iterator = treeSet.iterator();
while (iterator.hasNext()){
System.out.println(iterator.next());
}
Long end5 = System.currentTimeMillis();
/** * 删除任意位置的元素 */
Long start6 = System.currentTimeMillis();
for (int i = 0; i <100000; i++) {
treeSet.remove(0);
}
Long end6 = System.currentTimeMillis();
System.out.println(" HashSet追加元素耗时:"+(end1-start1));
System.out.println(" HashSet之foreach耗时:"+(end4-start4));
System.out.println(" HashSet迭代器遍历耗时:"+(end5-start5));
System.out.println(" HashSet删除任意位置的元素耗时:"+(end6-start6));
}
}
TreeSet追加元素耗时:22
TreeSet之foreach耗时:462
TreeSet迭代器遍历耗时:536
TreeSet删除任意位置的元素耗时:7
HashSet追加元素耗时:10
HashSet之foreach耗时:465
HashSet迭代器遍历耗时:517
HashSet删除任意位置的元素耗时:3
TreeSet追加元素耗时:22
TreeSet之foreach耗时:462
TreeSet迭代器遍历耗时:536
TreeSet删除任意位置的元素耗时:7
package 任务集合.Map;
import java.util.HashMap;
import java.util.Iterator;
/** * @author ${范涛之} * @Description * @create 2021-11-30 20:18 */
public class HashMapTest {
public static void main(String[] args) {
HashMap<Integer, Integer> hashMap = new HashMap<>();
/** * 添加键值对i与i的平方 */
Long start1 = System.currentTimeMillis();
for (int i =0;i<100000;i++){
hashMap.put(i,i*i);
}
Long end1 = System.currentTimeMillis();
/** * 替换键值对i与i的平方 */
Long start2 = System.currentTimeMillis();
for (int i =0;i<100000;i++){
hashMap.put(i,-i);
}
Long end2 = System.currentTimeMillis();
/** * entrySet进行遍历; */
Long start3 = System.currentTimeMillis();
System.out.println(hashMap.entrySet());
Long end3 = System.currentTimeMillis();
/** * keySet进行遍历; */
Long start4 = System.currentTimeMillis();
System.out.println(hashMap.keySet());
Long end4 = System.currentTimeMillis();
/** * values进行遍历; */
Long start5 = System.currentTimeMillis();
System.out.println(hashMap.values());
Long end5 = System.currentTimeMillis();
/** * 迭代器进行遍历; */
Long start6 = System.currentTimeMillis();
Iterator iterator = hashMap.entrySet().iterator();
while (iterator.hasNext()){
System.out.println(iterator.next());
}
Long end6 = System.currentTimeMillis();
//删除十万对键值对
Long start7 = System.currentTimeMillis();
for (int i = 0; i < 100000; i++) {
hashMap.remove(i);
}
Long end7 = System.currentTimeMillis();
System.out.println(" HashMap添加键值对耗时:"+(end1-start1));
System.out.println(" HashMap替换键值对耗时:"+(end2-start2));
System.out.println(" HashSet通过entrySet进行遍历耗时:"+(end3-start3));
System.out.println(" HashSet通过keySet进行遍历耗时:"+(end4-start4));
System.out.println(" HashSet通过 values进行遍历耗时:"+(end5-start5));
System.out.println(" HashSet通过迭代器进行遍历耗时:"+(end6-start6));
System.out.println(" HashSet删除十万对键值对耗时:"+(end7-start7));
}
}
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/justleavel/article/details/121629227
内容来源于网络,如有侵权,请联系作者删除!