Java中需要注意的一些案例

简介: Java中需要注意的一些案例

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


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

public static void main(String[] args) {
  String [] strs = {"a","b","c","d"};
  Test t = new Test();
  System.out.println(t.ifcontains(strs, "a"));
  System.out.println(t.ifcontainsByArrays(strs, "a"));
  }
  public boolean ifcontains(String [] strs, String str) {
  for (String s : strs) {
    if (s.equals(str)) {
    return true;
    }
  }
  return false;
  }
  public boolean ifcontainsByArrays(String [] strs, String str) {
  // 注意:Arrays.asList()方法返回的是 java.util.Arrays.ArrayList而不是java.util.ArrayList
  return Arrays.asList(strs).contains(str);
  }


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

public static void main(String[] args) {
  List<String> list = new ArrayList<String>(Arrays.asList("a", "b", "c", "d"));
  List<String> list1 = new ArrayList<String>(Arrays.asList("a", "b", "c", "d"));
  Test1 t = new Test1();
  for (String s : t.removeByIterator(list, "c")) {
    System.out.print(s);
  }
  System.out.println();
  System.out.println("----------------------------");
  for (String s : t.removeByNewList(list1, "c")) {
    System.out.print(s);
  }
  }
  public List<String> removeByNewList(List<String> list, String str) {
  List<String> newList = new ArrayList<String>();
  for (String s : list) {
    if (!s.equals(str)) {
    newList.add(s);
    }
  }
  return newList;
  }
  public List<String> removeByIterator(List<String> list, String str) {
  Iterator<String> iterator = list.iterator();
  while (iterator.hasNext()) {
    String s = iterator.next();
    if (s.equals(str)) {
    // 移除迭代器返回的元素
    iterator.remove();
    }
  }
  return list;
  }


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

相关文章
|
1月前
|
设计模式 监控 Java
Java多线程基础-11:工厂模式及代码案例之线程池(一)
本文介绍了Java并发框架中的线程池工具,特别是`java.util.concurrent`包中的`Executors`和`ThreadPoolExecutor`类。线程池通过预先创建并管理一组线程,可以提高多线程任务的效率和响应速度,减少线程创建和销毁的开销。
43 2
|
1月前
|
安全 Java
Java多线程基础-10:代码案例之定时器(一)
`Timer` 是 Java 中的一个定时器类,用于在指定延迟后执行指定的任务。它常用于实现定时任务,例如在网络通信中设置超时或定期清理数据。`Timer` 的核心方法是 `schedule()`,它可以安排任务在延迟一段时间后执行。`
51 1
|
1月前
|
SQL Java 程序员
Java 8中的Stream API:简介与实用案例
【5月更文挑战第23天】本文将深入探讨Java 8中的Stream API,这是一种能够极大提升Java程序员生产力的新特性。我们将从基础概念开始,然后通过一些实用的案例来展示如何使用Stream API进行数据处理和操作。无论你是Java的初学者还是经验丰富的开发者,本文都将为你提供有价值的信息。
|
1天前
|
Java 测试技术 数据库连接
解密Java事务传播行为与隔离级别:案例详解与解决方案
解密Java事务传播行为与隔离级别:案例详解与解决方案
5 1
|
1月前
|
算法 搜索推荐 Java
滚雪球学Java(33):数组算法大揭秘:应用案例实战分享
【5月更文挑战第8天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
49 8
滚雪球学Java(33):数组算法大揭秘:应用案例实战分享
|
1天前
|
JSON Java 数据安全/隐私保护
一篇文章讲明白Java第三方支付接入案例(支付宝)
一篇文章讲明白Java第三方支付接入案例(支付宝)
|
1天前
|
JSON Java 数据安全/隐私保护
一篇文章讲明白Java第三方支付接入案例(支付宝)
一篇文章讲明白Java第三方支付接入案例(支付宝)
10 0
|
2天前
|
Java BI Serverless
Java8 Stream深度解析:30个案例3万字助你精通集合筛选、归约、分组与聚合操作
Java8 Stream深度解析:30个案例3万字助你精通集合筛选、归约、分组与聚合操作
|
3天前
|
设计模式 算法 Java
Java中的设计模式:实战案例分享
Java中的设计模式:实战案例分享
|
4天前
|
Java
java的lambda延时执行特性案例
java的lambda延时执行特性案例
7 0