java 在list中查找指定的元素并返回下标_Java入门教程十二(集合与泛型)
时间: 2023-11-22 10:54:43 浏览: 35
可以使用 Java 中的 `indexOf` 方法来查找列表中指定元素的下标。
下面是一个示例代码:
```java
import java.util.ArrayList;
import java.util.List;
public class ListExample {
public static void main(String[] args) {
// 创建一个字符串列表
List<String> list = new ArrayList<String>();
// 添加一些元素
list.add("Java");
list.add("Python");
list.add("C++");
list.add("JavaScript");
// 查找指定元素的下标
int index = list.indexOf("C++");
System.out.println("C++ 的下标为:" + index);
}
}
```
输出结果为:
```
C++ 的下标为:2
```
如果指定元素不在列表中,`indexOf` 方法返回 `-1`。
相关问题
java set泛型_Java中的Set集合,泛型,可变参数
Java中的Set集合是一种不允许重复元素的集合,常用的实现类有HashSet、TreeSet和LinkedHashSet等。其中,HashSet底层是由HashMap实现的,TreeSet底层是由TreeMap实现的,LinkedHashSet则是在HashSet基础上加入链表实现的。在使用Set集合时,我们可以通过泛型来指定集合中元素的类型,例如:
```
Set<String> set = new HashSet<>();
```
这样,我们就指定了这个Set集合中存储的元素类型为String类型。在添加元素时,如果添加的元素类型不符合泛型指定的类型,则会编译错误。
同时,Java中的Set集合也支持可变参数,我们可以使用以下方式来添加多个元素:
```
set.addAll("a", "b", "c");
```
这样就可以将a、b、c三个元素添加到set集合中。
需要注意的是,由于Set集合不允许重复元素,因此添加重复元素时会被忽略。另外,Set集合中的元素是无序的,因此无法通过下标来获取元素。如果需要按照一定顺序获取元素,则应该使用TreeSet,它可以根据元素的自然顺序或指定的比较器顺序进行排序。
java 返回指定类型_Java泛型:泛型定义为仅返回类型
可以使用Java泛型来定义一个方法,该方法仅返回指定类型的值。例如,假设我们想要定义一个方法,它接收一个数组和一个元素,然后返回该元素在数组中的位置。我们可以使用泛型来确保该方法仅返回一个整数值,如下所示:
```
public static <T> int findIndex(T[] arr, T elem) {
for (int i = 0; i < arr.length; i++) {
if (arr[i].equals(elem)) {
return i;
}
}
return -1;
}
```
在上面的示例中,泛型类型参数T用于指示该方法的返回类型。该方法接收一个泛型数组arr和一个泛型元素elem,并返回一个整数值,该值表示elem在数组中的位置。由于方法声明中使用了泛型类型参数T,因此该方法可以用于任何类型的数组和元素。