请修改以下代码,为什么创建的contains方法报错 //唯一性判断,已存在,则不添加,不存在,则加 contains(arr,stu4.getId()); public static boolean contains(Students[] arr,int id){ for (int i = 0; i < arr.length; i++) { //依次或取数组里面的每一个对象, Students stu =arr[i]; //获取学生的id int sid = stu.getId(); //进行比较 if (sid == id){ return true; } } //循环结束 return false; }
时间: 2023-12-22 07:03:33 浏览: 36
代码中contains方法报错的原因是因为它没有被正确地调用。在调用方法时,应该将其返回值赋给一个变量或直接在if语句中使用。
以下是修改后的代码:
```
if (!contains(arr,stu4.getId())) {
arr[count] = stu4;
count++;
}
public static boolean contains(Students[] arr,int id){
for (int i = 0; i < arr.length; i++) {
Students stu = arr[i];
int sid = stu.getId();
if (sid == id){
return true;
}
}
return false;
}
```
这段代码首先调用了contains方法,如果返回值为false,则将新学生对象添加到数组中;否则,不执行任何操作。修改后的contains方法将返回值设置为true或false,以指示数组中是否包含给定的ID。
相关问题
如何使用flink判断Kafka是否存在topic,如果存在则不创建topic,如果不存在则创建topic
可以使用 KafkaAdminClient 来判断 Kafka 中是否存在某个 topic,如果不存在则使用 AdminClient 创建一个新的 topic。
下面是具体的操作步骤:
1. 创建 KafkaAdminClient 对象
```
Properties props = new Properties();
props.setProperty(AdminClientConfig.BOOTSTRAP_SERVERS_CONFIG, "localhost:9092");
KafkaAdminClient adminClient = (KafkaAdminClient) KafkaAdminClient.create(props);
```
2. 判断 topic 是否存在
```
AdminClient adminClient = AdminClient.create(props);
ListTopicsResult topicsResult = adminClient.listTopics();
Set<String> topicNames = topicsResult.names().get();
if (topicNames.contains("my-topic")) {
System.out.println("Topic my-topic already exists");
} else {
// 创建新的 topic
NewTopic newTopic = new NewTopic("my-topic", 1, (short) 1);
adminClient.createTopics(Collections.singleton(newTopic)).all().get();
System.out.println("Topic my-topic created");
}
```
需要注意的是,KafkaAdminClient 是一个异步的 API,因此需要使用 CompletableFuture 来获取操作结果。此外,如果创建 topic 的时候设置了 replication factor 大于 1,则需要在 Kafka 集群中有至少 replication factor 个可用的 broker,否则创建 topic 会失败。
java使用integer集合蒋一个新的integer集合的元素添加进去,其中元素如果存在则不添加
可以使用Java中的HashSet来实现这个需求,HashSet中的元素是唯一的。具体实现代码如下:
```
Set<Integer> set = new HashSet<Integer>();
// 添加元素
set.add(1);
set.add(2);
set.add(3);
// 判断元素是否存在
if (!set.contains(4)) {
// 不存在则添加
set.add(4);
}
```
在上述代码中,我们首先创建了一个HashSet集合,然后添加了一些元素。在添加元素时,如果元素已经存在于集合中,则会被忽略。在判断需要添加的元素是否已经存在时,我们使用了contains()方法,它可以判断集合中是否包含指定的元素。如果需要添加的元素不存在,则使用add()方法将其添加到集合中。