如何在 contains() 中添加范围?

发布于 2025-01-12 02:04:47 字数 120 浏览 0 评论 0原文

就像上面的问题一样,我需要查找列表(具体来说是 ArrayList)是否包含一定范围的数字,例如 1 到 7。如何在 if 条件中包含这个范围,如下所示 if(list.contains (范围))

Like the question at the above, I need to find whether a list (ArrayList to be specific) contains a certain range of numbers like 1 to 7. How can I include this range in if condition like this if(list.contains(range)) ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

失退 2025-01-19 02:04:47

您可以创建其他范围元素的列表。

然后你可以使用 Collections.indexOfSubList(MainList, subList)
它将返回列表的起始索引。如果不存在,它将返回-1。

 class HelloWorld {
    public static void main(String[] args) {
       ArrayList<Integer> l  = new ArrayList<>(); 
       for ( int i =0; i<=10; i++)
       {
           l.add(i);
       }
       ArrayList<Integer> l2  = new ArrayList<>(); 
       for ( int i =1; i<=7; i++)
       {
           l2.add(i);
       }
       
       ArrayList<Integer> l3  = new ArrayList<>(); 
        for ( int i =11; i<=13; i++)
       {
           l3.add(i);
       }
       
       int index1=Collections.indexOfSubList(l , l2);
       System.out.println("index is    " + index1);
       
       int index2=Collections.indexOfSubList(l , l3);
       System.out.println("index is    " + index2);
    }
}

输出是

 index is    1
index is    -1

You can make a list of another range elements.

Then you can you use Collections.indexOfSubList(MainList, subList)
It will return the starting index of the list. In case it is not present , it will return -1.

 class HelloWorld {
    public static void main(String[] args) {
       ArrayList<Integer> l  = new ArrayList<>(); 
       for ( int i =0; i<=10; i++)
       {
           l.add(i);
       }
       ArrayList<Integer> l2  = new ArrayList<>(); 
       for ( int i =1; i<=7; i++)
       {
           l2.add(i);
       }
       
       ArrayList<Integer> l3  = new ArrayList<>(); 
        for ( int i =11; i<=13; i++)
       {
           l3.add(i);
       }
       
       int index1=Collections.indexOfSubList(l , l2);
       System.out.println("index is    " + index1);
       
       int index2=Collections.indexOfSubList(l , l3);
       System.out.println("index is    " + index2);
    }
}

and the output is

 index is    1
index is    -1
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文