java判断两个list是否有重复元素

Python014

java判断两个list是否有重复元素,第1张

如果是单纯的判断是否有相同的元素的话,我有两个思路。

最笨的办法就是两个for循化遍历。

把两个list的元素放入一个set中,然后调用set的clear()清除重复元素,最后比较清楚前与清除后的元素个数,没变就没有重复元素,否则有之。

// 引入包java.applet下的类Applet

import java.applet.Applet

// 引入包java.awt.event下的所有类

import java.awt.event.*

// 引入包java.awt下的所有类

import java.awt.*

// 定义一个类它继承了Applet

public class fish extends Applet

{

// 定义三个整型变量

int i=10, j=10, x=10

// 定义一个整型数,他的值是从0到50间的一个随机数

int num1=((int)(50*(Math.random()))),

// 这个同上

num2=((int)(50*(Math.random()))),

// 这个也是同上

num3=((int)(50*(Math.random())))

// 构造具有指定列数的新的空文本字段

TextField t1=new TextField(30)

// 声明三个Image对象

Image img1,img2,img3

// 初始方法

public void init(){

// 调用个从父类继承来的的方法

// 实例化一个Image对象

img1=getImage(getCodeBase(),"pic1.jpg")

// 这个同上

img2=getImage(getCodeBase(),"pic2.jpg")

// 这个同上

img3=getImage(getCodeBase(),"pic3.jpg")

// 在改applet面板上添加TextField控件

add(t1)

}

// 负责绘画的方法

public void paint(Graphics g){

// 这是一个循环,在条件满足

// i大于等于600同时j小于600

// 同时x也要小于600的情况下

// 会执行其内部的循化体

while(i>=600&&j<600&&x<600){

// 设置控件TextField的文本内容

t1.setText("img1是第一")

// 退出循环

break

}

// 这个和尚面一样也是一个循环

// 只是它有自己的需要满足的条

// 件。

while(j>=600&&i<800&&x<600){

// 设置控件TextField的文本内容

t1.setText("img2是第一")

// 退出循环

break

}

// 这个和尚面一样也是一个循环

// 只是它有自己的需要满足的条

// 件。

while(x>=600&&i<600&&j<600){

// 设置控件TextField的文本内容

t1.setText("img3是第一")

// 退出循环

break

}

// 通过Graphics的对象g调用

// 方法drawImage来绘制图片

g.drawImage(img1,i,20,this)

g.drawImage(img2,j,120,this)

g.drawImage(img3,x,220,this)

// 异常捕获

try{

// 调用Thread的静态方法sleep

// 是线程休眠

Thread.sleep(30)

}catch(InterruptedException e){

// 如果上面的程序出现异常

// 那么就做如下处理

}

// 重画方法

repaint()

// 改变变量i的值,他的新值等于

// 原来的i值加上一个0到100间

// 间的整数

i=i+(int)(Math.random()*100)

// 改变变量j的值,他的新值等于

// 原来的j值加上一个0到100间

// 间的整数

j=j+(int)(Math.random()*100)

// 改变变量x的值,他的新值等于

// 原来的x值加上一个0到100间

// 间的整数

x=x+(int)(Math.random()*100)

}

}

翻好了给你

1、源代码

package BaiDdu

import java.util.*

public class test_2_24

{

public static void main(String[] args) {

int num[]=new int[10]

Random random=new Random()

  for (int i = 0 i < 10 i++) {

  int n=random.nextInt(100)

while(n<10||n>99)  //判断是不是两位数

n=random.nextInt(100)//不是就重新生成

num[i]=n//放进数组里

}

  System.out.print("生成数组:")

  for (int i : num) {

System.out.print(i+" ")

}

  Arrays.sort(num)//数组排序

  System.out.print("排序后:")

  for (int i : num) {

System.out.print(i+" ")

}

}

}

2、运行效果