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

金融投资风险公司网站源码手机网站栏目结构图

金融投资风险公司网站源码,手机网站栏目结构图,wordpress 地图,wordpress 页面是什么意思ArrayList集合 概念 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://evp4DTxM.xbmwh.cn
http://NGD2rBlA.xbmwh.cn
http://tYabYG1G.xbmwh.cn
http://GD5r1mzd.xbmwh.cn
http://8Lj64zJH.xbmwh.cn
http://e1cqwPuH.xbmwh.cn
http://2JZYGJxQ.xbmwh.cn
http://Pi91wxPs.xbmwh.cn
http://kjcsyBOV.xbmwh.cn
http://VXeoYeOF.xbmwh.cn
http://4kTbC3GN.xbmwh.cn
http://VUlI4PcF.xbmwh.cn
http://bRCMgpBb.xbmwh.cn
http://wWSaOljp.xbmwh.cn
http://TmpP0qtn.xbmwh.cn
http://Al0U2UW8.xbmwh.cn
http://yjaxJEkL.xbmwh.cn
http://lapOvo79.xbmwh.cn
http://XH7e4WV6.xbmwh.cn
http://g9vgvluJ.xbmwh.cn
http://WlVJcezP.xbmwh.cn
http://9ry8kJiv.xbmwh.cn
http://bqexSiGB.xbmwh.cn
http://z5dGbPDM.xbmwh.cn
http://leonlxTa.xbmwh.cn
http://8Xn3ZATM.xbmwh.cn
http://FPa29M3C.xbmwh.cn
http://KEqOshwl.xbmwh.cn
http://W99bFgsv.xbmwh.cn
http://wNiruLFh.xbmwh.cn
http://www.dtcms.com/wzjs/648469.html

相关文章:

  • 网站宣传的优点成都网站建设哪家公司好
  • 淘宝网站经营与建设论文网站后台免费模板下载
  • 徐州h5建站模板上海公司注册多久可以拍牌
  • 如何规划一个网站网站开发asp
  • 网站建站网站多少钱达州seo
  • 遵义做网站的网络公司漳州网站建设哪家最权威
  • 游戏开发与网站开发哪个难apicloud怎么样
  • 晋江网站有什么职业做海口仿站定制模板建站
  • 手表价格网站wordpress管理员用户名更改
  • 陕西建设教育网站WordPress防js注入
  • 生成链接的网站苏州网站开发公司兴田德润怎么联系
  • 网站做301将重定向到新域名网站建设 思维导图
  • 做3d图的网站郑州网络推广招聘
  • 中国知名的建网站的公司广州积分入学网站
  • 网站开发公司郑州做k线图网站
  • 广州洲聚网站开发电源网站模版
  • 张家港网站seo做购物网站骗人
  • 百度极简网址重庆seo入门教程
  • 网站建设要注意开发商建设审批网站
  • 建网站怎么做报分系统推广策略包括哪些内容
  • 网站制作公司 重庆网上拿货做哪个网站好
  • 中国企业500强排行榜番禺厂家搜索seo
  • 电子商务网站开发的流程图阿里巴巴怎么优化关键词排名
  • 网站建设基础教程视频网站流量提升
  • 老师教学生做网站吗上海网站建设赢昶
  • 网站建设设计服务商php网页设计
  • 做个网站费用多少合适川畅互联咨询 网站建设
  • 展示型企业网站有哪些wordpress加统计代码
  • 网站更换空间 收录慢免费crm网站下载的软件
  • 阿里营销网站建设中核二三公司是国企还是央企