Java中需要注意的一些案例

小鱼儿 2021-06-24 16:09 786阅读 0赞

在编写Java代码中,我们或多或少会遇到下面的一些案例,对于这些情况,我们怎么做?那么接下来我介绍一些方法,大家可以看一下:

1.判断数组{“a”,”b”,”c”,”d”}是否包含有”a”,见以下代码,你喜欢用哪一种呢,我推荐使用ifcontainsByArrays,因为该方法内部更严谨一些。

  1. public static void main(String[] args) {
  2. String [] strs = {"a","b","c","d"};
  3. Test t = new Test();
  4. System.out.println(t.ifcontains(strs, "a"));
  5. System.out.println(t.ifcontainsByArrays(strs, "a"));
  6. }
  7. public boolean ifcontains(String [] strs, String str) {
  8. for (String s : strs) {
  9. if (s.equals(str)) {
  10. return true;
  11. }
  12. }
  13. return false;
  14. }
  15. public boolean ifcontainsByArrays(String [] strs, String str) {
  16. // 注意:Arrays.asList()方法返回的是 java.util.Arrays.ArrayList而不是java.util.ArrayList
  17. return Arrays.asList(strs).contains(str);
  18. }

2.在循环中删除一个列表中的元素,见如下代码,我建议使用removeByIterator方法,因为不需要再创建新的list。

  1. public static void main(String[] args) {
  2. List<String> list = new ArrayList<String>(Arrays.asList("a", "b", "c", "d"));
  3. List<String> list1 = new ArrayList<String>(Arrays.asList("a", "b", "c", "d"));
  4. Test1 t = new Test1();
  5. for (String s : t.removeByIterator(list, "c")) {
  6. System.out.print(s);
  7. }
  8. System.out.println();
  9. System.out.println("----------------------------");
  10. for (String s : t.removeByNewList(list1, "c")) {
  11. System.out.print(s);
  12. }
  13. }
  14. public List<String> removeByNewList(List<String> list, String str) {
  15. List<String> newList = new ArrayList<String>();
  16. for (String s : list) {
  17. if (!s.equals(str)) {
  18. newList.add(s);
  19. }
  20. }
  21. return newList;
  22. }
  23. public List<String> removeByIterator(List<String> list, String str) {
  24. Iterator<String> iterator = list.iterator();
  25. while (iterator.hasNext()) {
  26. String s = iterator.next();
  27. if (s.equals(str)) {
  28. // 移除迭代器返回的元素
  29. iterator.remove();
  30. }
  31. }
  32. return list;
  33. }

暂时先列举两个,有时间的话,继续

发表评论

表情:
评论列表 (有 0 条评论,786人围观)

还没有评论,来说两句吧...

相关阅读

    相关 C语言编程需要注意一些问题

    C语言是一种广泛应用于系统级编程和嵌入式开发的高级编程语言。虽然C语言相对简洁和灵活,但在进行C语言编程时,仍然需要注意一些常见的问题,以确保程序的正确性和可靠性。本文将介绍一