Jun_calior 2011-08-17 16:52
浏览 314
已采纳

List当中indexOf(String, int), removeRange(int, int), lastIndexOf(String, int)的用法

写一个方法传递List对象
import java.util.*;

..................

static int i;
public static void Test(List a){
a.add(1, "x"); // Add at location 1
a.add("x"); // Add at end
addAll(fill(new ArrayList()));
a.addAll(3, fill(new ArrayList()));
.........................

  i = a.indexOf("1"); // Tell index of object
  i = [color=red]a.indexOf("1", 2);[/color]    

 [color=red] i = a.lastIndexOf("1", 2 );[/color]      
    ..................................

  // Remove elements in this range:
  [color=red]a.removeRange(0, 2);[/color]      
   .................................

}

为什么红色这两处会报错?
第一处报:
The method indexOf(Object) in the type List is not applicable for the arguments (String, int)
第二处报:
The method lastIndexOf(Object) in the type List is not applicable for the arguments (String, int)

第三处报:
The method removeRange(int, int) is undefined for the type List

小子我真的找不到原因了,请求各位帮忙。
谢谢~

  • 写回答

7条回答 默认 最新

  • myali88 2011-08-18 11:06
    关注

    [quote]我想在这个数组列表里面从指定位置开始查找一个元素第一次出现的位置,这样该用哪个方法查找?[/quote]
    List里面没有提供你要的方法,你可以自己实现,很简单,从你指定的位置通过List的subList方法截断产生新的List,然后在新的List上调用indexOf方法,这样就能返回你要找的元素的位置,最后把这个值加上之前截断的位置就是原来List里面该元素的位置了。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(6条)

报告相同问题?

悬赏问题

  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
  • ¥50 如何openEuler 22.03上安装配置drbd
  • ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据
  • ¥15 无线连接树莓派,无法执行update,如何解决?(相关搜索:软件下载)
  • ¥15 Windows11, backspace, enter, space键失灵