当前位置: 首页 > wzjs >正文

奢华网站模板网页制作免费网站制作

奢华网站模板,网页制作免费网站制作,大连网站建设 领超最好,angular wordpressArrayList集合 概念 ArrayList是Java集合框架中的一个动态数组实现&#xff0c;它继承了AbstractList类并实现了List接口。ArrayList允许存储重复元素&#xff0c;并且维护元素的插入顺序。 创建ArrayList集合类型对象 // 创建空的ArrayList ArrayList<String> list1…

ArrayList集合

概念

ArrayList是Java集合框架中的一个动态数组实现,它继承了AbstractList类并实现了List接口。ArrayList允许存储重复元素,并且维护元素的插入顺序。

创建ArrayList集合类型对象

// 创建空的ArrayList
ArrayList<String> list1 = new ArrayList<String>();// 创建带有初始容量的ArrayList
ArrayList<Integer> list2 = new ArrayList<Integer>(20);// 从其他集合创建ArrayList
List<String> existingList = Arrays.asList("A", "B", "C");
ArrayList<String> list3 = new ArrayList<String>(existingList);

<>表示集合中存储的数据类型(泛型)。想要使集合能够支持所有类型的数据(包括小数、整数、字符串等),可以使用<Object>。需要注意的是,集合类型仅支持引用类型,基本数据类型如int不可直接使用,必须通过其包装类Integer来实现。

添加数据

ArrayList<String> fruits = new ArrayList<String>();
// 添加单个元素
fruits.add("Apple");
fruits.add("Banana");// 在指定位置插入元素
fruits.add(1, "Orange");// 批量添加集合元素  
List<String> additionalFruits = Arrays.asList("Grapes", "Mango");  //先创建一个列表additionalFruits将值存在里面
fruits.addAll(additionalFruits);//再用列表中的值添加到集合的元素

访问数据

// 根据索引获取元素
String firstFruit = fruits.get(0);// 遍历ArrayList
for(String fruit : fruits) {System.out.println(fruit);
}// 使用迭代器
Iterator<String> it = fruits.iterator();
while(it.hasNext()) {System.out.println(it.next());
}

删除数据

// 根据索引删除
fruits.remove(0);// 根据对象删除
fruits.remove("Banana");// 删除所有元素
fruits.clear();// 条件删除
fruits.removeIf(fruit -> fruit.startsWith("A"));

判断集合是否为空

if(fruits.isEmpty()) {System.out.println("集合为空");
}

判断集合是否包含指定的数据

if(fruits.contains("Apple")) {System.out.println("包含苹果");
}

应用案例

// 学生成绩管理系统
ArrayList<Integer> scores = new ArrayList<Integer>();
scores.add(85);
scores.add(90);
scores.add(78);// 计算平均分
double sum = 0;
for(int score : scores) {sum += score;
}
double average = sum / scores.size();
System.out.println("平均分: " + average);

HashSet集合

概念

HashSet是Java集合框架中Set接口的一个实现,它使用哈希表存储元素。HashSet不允许重复元素,不保证元素的插入顺序,允许包含null值。

创建HashSet集合类型对象

// 创建空HashSet
HashSet<String> set1 = new HashSet<String>();// 创建带有初始容量的HashSet
HashSet<Integer> set2 = new HashSet<Integer>(20);// 从其他集合创建HashSet
List<String> list = Arrays.asList("A", "B", "C");
HashSet<String> set3 = new HashSet<String>(list);

<>表示集合中存储的数据类型(泛型)。想要使集合能够支持所有类型的数据(包括小数、整数、字符串等),可以使用<Object>。需要注意的是,集合类型仅支持引用类型,基本数据类型如int不可直接使用,必须通过其包装类Integer来实现。

添加数据

HashSet<String> colors = new HashSet<String>();
colors.add("Red");
colors.add("Green");
colors.add("Blue");// 添加重复元素会被忽略
colors.add("Red"); // 不会添加

访问数据

// HashSet没有get方法,需要遍历
for(String color : colors) {System.out.println(color);
}// 使用迭代器
Iterator<String> it = colors.iterator();
while(it.hasNext()) {System.out.println(it.next());
}

删除数据

// 删除指定元素
colors.remove("Green");// 删除所有元素
colors.clear();

判断集合是否为空

if(colors.isEmpty()) {System.out.println("集合为空");
}

判断集合是否包含指定的数据

if(colors.contains("Blue")) {System.out.println("包含蓝色");
}

HashSet集合转换为数组

// 转换为Object数组
Object[] colorArray = colors.toArray();// 转换为指定类型数组
String[] colorStringArray = colors.toArray(new String[0]);

应用案例

// 网站用户注册系统,确保用户名唯一
HashSet<String> usernames = new HashSet<String>();
usernames.add("user1");
usernames.add("user2");// 检查新用户名是否可用
String newUsername = "user1";
if(usernames.contains(newUsername)) {System.out.println("用户名已存在");
} else {usernames.add(newUsername);System.out.println("注册成功");
}

ArrayList集合和HashSet集合的异同

相同点

  1. 都是Java集合框架的一部分
  2. 都实现了Collection接口
  3. 都允许添加、删除、检查元素是否存在等基本操作
  4. 都支持迭代器遍历

不同点

特性ArrayListHashSet
允许重复元素
维护插入顺序
查找性能O(n) 线性查找O(1) 哈希查找
添加性能O(1) 末尾添加,O(n)中间插入O(1)
删除性能O(n)O(1)
内存使用更高效需要额外内存维护哈希表
元素访问通过索引只能通过遍历或迭代器
实现接口ListSet
线程安全性非线程安全非线程安全
排序支持保持插入顺序无序

选择建议

  • 如果需要维护插入顺序或允许重复元素,使用ArrayList
  • 如果需要快速查找、删除或确保元素唯一性,使用HashSet
  • 如果既需要List特性又需要Set特性,可以考虑LinkedHashSet(维护插入顺序的Set)
http://www.dtcms.com/wzjs/528040.html

相关文章:

  • 做微商网站公司成都百度seo推广
  • 蛋糕店的网站建设咋写百度seo咋做
  • 极速网站建设网站关键词优化wang
  • 将自己做的网站发布到网站首页关键词如何优化
  • 西宁 专业网站建设四川seo
  • 网络营销是什么?上海seo优化bwyseo
  • 网站建设采取招标的方式投广告的平台有哪些
  • 网站制作需要多少钱官网经典软文广告案例
  • 无锡 网站制作 大公司兰州网络推广与营销
  • 苍南具城乡建设局网站今天最新的新闻
  • 营销策划方案结构seo独立站
  • 英文企业网站源码 asp吸引客人的产品宣传句子
  • h5 css3网站欣赏长沙有实力的关键词优化价格
  • 如何在百度搜索到自己的网站做网站的公司哪家好
  • 哪些网站做夜场女孩多营销型网站是什么意思
  • 北京12345长沙seo排名优化公司
  • 做公司网站的价格2022磁力链接搜索引擎推荐
  • 反钓鱼网站建设期b2b外贸接单平台
  • 北京做企业网站的公司sem管理工具
  • 中国网站建设调查分析最近三天发生的重要新闻
  • 12380网站建设情况报告产品推广语
  • 官网型网站开发企业做推广有几种方式
  • 做网站开发使用百分比的好处seo网站优化方案摘要
  • 域名注册商查询seo关键词优化推广报价表
  • dedecms 门户网站制作站长工具平台
  • 网站每日签到怎么做百度app内打开
  • 南山网站建设公司在线建站平台免费建网站
  • 有没有专业帮忙做ppt的网站自己在家做电商
  • 看案例网站如何被百度收录
  • 陕西做教学成果网站的公司如何找做网站的公司