在JAVA中,如果有集合[1,2,3,4,6]、[2,3,4,5,7]、[0,5,6,7,8]你们怎么判断这3组数据

作者&投稿:独栏 (若有异议请与网页底部的电邮联系)
判断java list<int>集合里有没有数据怎么判断~

你好,先提醒一下 list写法是错误的,应为:List
假如我们有集合:List list = new ArrayList() ;
你可以使用list.size() 如果这个值为0那么就说明这个集合没有数据。

List集合有一个方法可以取得元素的个数

list.size(); 取得元素的个数

boolean flag = true;//以此表示是否连续
int[] nums = new int[]{1,2,3,4,5};
int tmp = nums[0];//记录数组第一个数
//判断是连续升还是连续降
boolean isAsc = nums[length-1]>tmp;
for(i=1;i<nums.length;i++){
if(( isAsc&&nums[i]!=++tmp ) //升序但不连续
|| ( !isAsc&&nums[i]!=--tmp )){//降序但不连续.
flag=true;
break;
}else{
tmp = nums[i];

}
}

大概就这样,不知楼主需求是不是这样,可能考虑不周全,lz海涵,应该看得懂的。

写个方法,对每个集合数据排序,降序或升序都行,再取每个集合的第1个和第4个为一组或第2个和第5个为一组,判断下互相之间是否间隔符合连续特征。

public class Test{
public static void main(String... args){
int[] a={1,2,3,4,6};
int[] b={2,3,4,5,7};
int[] c={0,5,6,7,8};
System.out.println("a--"+compare(a));
System.out.println("b--"+compare(b));
System.out.println("c--"+compare(c));
}
public static boolean compare(int[] arr){
boolean flag=false;
int count=0;
for(int i=0;i<arr.length-1;i++){
if(arr[i]+1==arr[i+1]){
count++;
}else{
if(count==3){
flag=true;
break;
}else{
count=0;
}
}
if(count==3){
flag=true;
break;
}
}
return flag;
}
}

遍历集合中每个元素x,判断x+1,x+2,x+3是否全在集合内部即可。

目的是什么?


java怎么判断一个字符串里是否有逗号
str = 你要判断的字符串 一、str.contains(",")返回true 则包含,二、str.indexOf(",")如果等于-1,则不包含。在Java语言中,条件语句主要有两类语法:if语句和switch语句。if关键字中文意思是如果,其细致的语法归纳来说总共有三种:if语句、if-else语句和if-else if-else语句。功能代码;语法...

在java语言中,如果数值后没有字母,计算机默认值为_double___类型_百 ...
int a=520;\/\/默认是int double d=52.0;\/\/凡是带有小数点默认是double double d=52.0d;\/\/是double类型 float f=5.0f;\/\/浮点类型 如果有小数的话 比如 2.2 、2.0应该是这个答案 但是如果是2和1。应该默认为int类型

java语言if语句三种形式分别在什么时候使用
日常开发中,如果质量控制做得好,拼写是不会过quality control这一关的。 最简单的拼接注入 where name = 'xxx OR 1=1' + and + 拼接1=1可以直接导致注入 assert什么时候使用?在java语言中 assertion(断言)在软件开发中使用中常见的调试方式,很多编程语言中都支持这种机制,在实现中,asser...

在java中如果一个类没有继承任何父类构造函数使用super什么意思_百度...
默认是继承 Object 这个类。所以你用super(),调用的是 Object类的构造方法。你可以用 eclipse 或者netbeans 试试: super. 出来的都是 object 类的方法

java代码中有很多if判断语句,如果优化,或者用什么设计模式
1)提前return if (condition) { \/\/ do something } else { \/\/ do something } 上面的代码可以写成 if (!condition) { return xxx;} \/\/ do something 2)策略模式 根据不同的参数走不同的逻辑 if (strategy.equals("fast")) { \/\/ 快速执行 } else if (strategy.equals("normal")) { ...

if在java中是什么意思?
当Java遇到if-else if-else这样的多重嵌套语句时,会按照从上至下的顺序依次检测每个条件是否成立,如果成立就执行对应的代码块,并跳过后面的语句。如果所有条件均不成立,那么最后的else块就会被执行。以上是if在Java中的具体使用,通过if, else, if-else if-else等多种语法结构的变换,实现更加复杂...

java中一个类必须声明为抽象类吗?
不一定,抽象类可以没有抽象方法,但是如果一个类已经声明成了抽象类,即使这个类中没有抽象方法,它也不能再实例化,即不能直接构造一个该类的对象。如果一个类中有了一个抽象方法,那么这个类必须声明为抽象类,否则编译通不过。java中的抽象方法就是以abstract修饰的方法,这种方法只声明返回的数据...

java一句话帮我解释 如果一个子类没有实现抽象基类中所有的抽象方法,则...
也就是说这个行为不定,你这个方法所产生的行为不确定那么你这个类就是不确定的,所以,只要子类还有一个没有实现的抽象方法,他就必须声明为抽象的,因为你自己的行为就是不确定的,所以你自己也是不确定的,以上这些是本人从JAVA编程思想这本书里悟出来的,我觉得应该是一针见血了,望采纳。

java方法通过什么关键字返回结果,如果方法没有返回值,则使用什么关键字...
在Java中,方法通过return关键字返回结果。在方法体中,使用return关键字可以返回一个值并结束当前方法的执行。如果一个方法没有返回值,可以使用void关键字作为返回类型。void表示该方法不会返回任何值,仅用于执行特定的操作或任务。这样的方法可以不需要使用return语句,或者使用return语句但不带任何返回值。

Java中A==3和3==A有什么区别?
有区别,这个看上去是一样的,在大多数情况下效果也一样,但两者是有细微区别的!在A==3中,如果A的值是由另一个表达式产生的,或者来自一条sql的执行结果,或另一个方法的返回值等,如果A的值为空,A==3就会出现逻辑错误,程序编译并不报错,这种情况如果没有在刚开始发现,在程序运行中遇到一些...

遵义市18999223819: java 将两个list合并 list1={[1,2],[1,2]} list2={[3],[3]}合成之后的效果是{[1,2,3],[1,2,3]} -
原庞百夜: list 里面数据[1,2]是数组还是list?假设是list 如下操作即可: for(int 0;i<list1.size();i++){ list1.get(i).addAll(list2.get(i)); } 合并的结果在list1中.代码如下: import java.util.*; public class MyList {public static void main(String[] args) {ArrayList<...

遵义市18999223819: (JAVA)有集合A={1,2,3,4}和B={1,3,7,9,11},编写一个应用程序输出A和B交集、 -
原庞百夜: public class Test{public static void main(String[] args){int[] A={1,2,3,4};int[] B={1,3,7,9,11}; List a = new ArrayList();//存放交集结果List b = new ArrayList();//存放A与B差集结果List b1 = new ArrayList();//存放B与A差集结果List c ...

遵义市18999223819: 有集合A={1,2,3,4},和B={1,2,5,6},用JAVA语言编写一个应用程序输出A和B的交集,并集和差集 -
原庞百夜: //交集 String []a={"1","2","3","4","7","8"};String []b={"1","2","5","6","9","8"};for(int i=0;i<a.length;i++){for(int j=i;j<b.length;j++){if(a[i]==b[j]){System.out.print(b[j]);}} } }

遵义市18999223819: 1.(JAVA)有集合A={1,2,3,4}和B={1,3,7,9,11},编写一个应用程序输出A -
原庞百夜: 自己去查API吧兄弟. 我给你举个例子就行. 交集: 在list类里面是有预留一个接口的叫做retainAll.子类必须实现这个方法.例子: Listlist1= new ArrayList(); List list2= new ArrayList(); list1.add(1); list1.add(2); list1.add(3); list1.add(4); list2.add...

遵义市18999223819: 请问在java中,怎么计算一个数组里最多可能的n个数相加的集合,n=1,2,....一直到数组的长度 -
原庞百夜: //做是做出来了,挺麻烦,且没做大量的验证,看得懂再说吧 import java.util.TreeSet;public class AddCount {public static void main(String[] args) {int[] a={2,2,3};addadd(a);System.out.println(ts.toString());} private static void addadd(int[] a) ...

遵义市18999223819: java中 对象1和对象2 组成一个对象3,3中包含 1,2 就和数组一样 {1}、{2} 组成{1、2}
原庞百夜: 使用List集合往里面填就可以了. import java.util.ArrayList; import java.util.List; class dome{ public static void main(String[] args){ //建立两个Object对象 Object o1 = new String("11"); Object o2 = new String("22"); //ArrayList对象objArray List&lt;...

遵义市18999223819: 如何在java中实现List集合的遍历 -
原庞百夜: java中实现List集合的遍历有三种方法: 方法一:for-each循环 for(String attribute : list) {System.out.println(attribute); } 方法二:for循环 for(int i = 0 ; i < list.size() ; i++) {system.out.println(list.get(i)); } 方法三:迭代器迭代 Iterator it = list.iterator(); while(it.hasNext()) {System.ou.println(it.next); }

遵义市18999223819: java 中如果把集合作为参数传递,是传值还是传引用 -
原庞百夜: 传引用 请看一下测试代码1 2 3 4 5 6 7 8 9 10 11 12 13publicstaticvoidmain(String[] args) {List<String> s1 = newArrayList<>(); System.out.println("执行前:"+ s1); doTest(s1); System.out.println("执行后:"+ s1);} ...

遵义市18999223819: JAVA List.如何将两个集合中所有的值放到一个集合中 -
原庞百夜: 如果两个集合中元素类型相同的话,可以按照下面代码进行: public static void main(String[] args) { List<Integer> a = new ArrayList<>(); a.add(1); List<Integer> b = new ArrayList<>(); b.add(2); a.addAll(b); a.forEach(item->{ System.out.println(item); }); } 如果两个集合元素类型不同,则不可进行上述操作.

遵义市18999223819: java中集合的list.add;是什么意思 -
原庞百夜: List集合里的add方法. 表示向集合里添加元素. 主要有下面2种情况 add(E e) 向列表的尾部添加指定的元素. 返回值是boolean类型 add(int index, E element) 在列表的指定位置插入指定元素. 返回值是void 下面以ArrayList为例,写1个例子1 2 3 ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网