这似乎是一个相当干净的列表解决方案。它应该允许使用特定的List实现来提供一个对于遍历列表的最佳实现 – 在线性时间和字符串的替换 – 在恒定的时间。

public static void replace(List strings)

{

ListIterator iterator = strings.listIterator();

while (iterator.hasNext())

{

iterator.set(iterator.next().toLowerCase());

}

}

这是我能拿出来的最好的。正如其他人所说,由于多种原因,操作无法在组合中进行就位。小写字符串可能需要放置在集合中与替换的字符串不同的位置。此外,如果小写字符串与已经添加的另一个小写字符串相同(例如,“HELLO”和“Hello”)都将产生“hello”,那么小写字符串可能根本不会添加到集合中,只能添加到集合中一次)。

public static void replace(Set strings)

{

String[] stringsArray = strings.toArray(new String[0]);

for (int i=0; i

{

stringsArray[i] = stringsArray[i].toLowerCase();

}

strings.clear();

strings.addAll(Arrays.asList(stringsArray));

}

java集合拿到每个元素_java – 如何有效地小写每个元素的集合?相关推荐

  1. java list取最后一个元素_Java stream() 获取List指定元素或最后一个元素的方法

    示例ListList list = Arrays.asList(1, 2, 3, 4, 5); 1.通过Stream()来获取 如果过滤器的计算结果为true,则检索该元素,否则返回最后一个元素.in ...

  2. java list 遍历 删除元素_java中List遍历删除元素相关做法和注意事项

    首先,使用简单的for循环时,list.remove()肯定是没问题的,只要注意一下下标别越界就行. 示例代码: List ll = new ArrayList(); ll.add("1&q ...

  3. JAVA中修改顺序表中的元素_java – 在列表中查找元素并使用stream()更改它

    如果您的目标是只找到一个元素,那么您可以这样做 MyItem item = l.stream() .filter(x -> x.getValue() > 10) .findAny() // ...

  4. java list 比较相同的元素_java list 比较相同的元素 | 学步园

    在List中有equal()方法,但是那只是对比相同的位置上的元素是否相同. 为了达到两个list乱序状态下依然将含有完全一样的元素视为相等.需要新写一个方法: import java.util.Ar ...

  5. hashmap移除元素_JAVA中HashMap如何删除元素

    HashMap删除元素根据其遍历方式一般有两种方法,实例演示如下:一.采用foreach模式,适用于不需要修改HashMap内元素的遍历,只需要获取元素的键/值的情况.1.遍历如下:2.此时删除Has ...

  6. java 集合自定义元素_java集合 collection-list-ArrayList 将自定义对象作为元素存到ArrayList集合中,并去除重复元素。...

    import java.util.*;/*将自定义对象作为元素存到ArrayList集合中,并去除重复元素. 比如:存人对象.同姓名同年龄,视为同一个人.为重复元素. 思路: 1,对人描述,将数据封装 ...

  7. java map清除值为null的元素_Java中的集合框架大总结

    直接上图: 从上面的集合框架图可以看到:Java集合框架主要包括两种类型的容器,一种是集合(Collection),存储一个元素集合:另一种是图(Map),存储键/值对映射.Collection接口又 ...

  8. java 取栈顶元素_java集合系列(7)Stack

    这篇文章开始介绍Stack.从名字看他就是一个stack,因此具有数据结构中栈的一般特性(后进先出),平时用起来相对较多一点,但是也是非常简单.这篇文章我们将从源码的角度来分析一下Stack. OK, ...

  9. java二分查找算法字符串数组_Java 算法——二分查找数组集合关键元素

    packagecom.sinosoft;import java.util.*;importjava.util.stream.Stream;/***@authorCreated by xushuyi * ...

  10. java中集合的模型特点_Java 学习笔记(十四)集合

    集合 在开发的时候,如果需要存储多个数据,可以使用数组,不过数据是固定长度的,如果需要存储可变长度的多个数据,可以使用集合.集合提供存储空间可变的存储类型,存储的容量可以实时改变 集合分类 Colle ...

最新文章

  1. 平衡树性质与基本算法
  2. python上下文管理器with
  3. 怎样做网络推广浅析怎样优化网站的导航栏?
  4. 【错误记录】Android 中调用 Process 命令行执行指令 ( java.lang.IllegalThreadStateException: process hasn‘t exited )
  5. python 格式化字符串长度_python-格式化字符串
  6. 推荐笔记本用户使用的硬盘。。。2.5”战胜台式机硬盘 日立7K320-250GB
  7. 华为:跨过时艰,向未来
  8. 基于Vue实现后台系统权限控制
  9. 基于html5背景图片自适应代码
  10. 优达学城深度学习之一——Anaconda
  11. mysql数据库建order,group表时的错误
  12. 常用的电气制图软件有哪些?以及各自的优缺点
  13. 汇编指令与机器码地相互转换
  14. Ubuntu部署Kibana和ElasticHD
  15. Level Shift
  16. 腾讯单点登录系统跨域劫持漏洞
  17. ps 自动生成html代码,详解使用PS中直接生成html网页保存样式的步骤
  18. java学习之集合Set
  19. 解决 撤销键 Ctrl+Z 不能撤销的问题
  20. 惠普台式笔记本一体机电脑BIOS中文版对照图解介绍

热门文章

  1. 学习DX编程中的一个很丢脸,但是不知道是为什么的问题
  2. 我靠! 算你运气好 a joke
  3. 扇贝有道180920每日一句
  4. Atitit 项目wechat微信截屏生成vcf通讯录384 个 384个人 42个节拍,平均每个8个人 技术点 im图像裁剪, ocr Tesseract Vcf格式 /wechatTel
  5. Atitit 企业6大职能 attilax总结
  6. Atiitt 项目 产品 实现的目标
  7. atitit. 研发管理---如何根据自己的特挑选 产业、行业、职业、岗位与自己发展的关系
  8. paip.jdbc 连接自动释放的测试
  9. PAIP.彩票系统的对外接口流程实录
  10. 传统的 IT 销售渠道将会走向末路?