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 关于某款2.13寸墨水屏的问题
  • ¥15 obsidian的中文层级自动编号
  • ¥15 同一个网口一个电脑连接有网,另一个电脑连接没网
  • ¥15 神经网络模型一直不能上GPU
  • ¥15 pyqt怎么把滑块和输入框相互绑定,求解决!
  • ¥20 wpf datagrid单元闪烁效果失灵
  • ¥15 券商软件上市公司信息获取问题
  • ¥100 ensp启动设备蓝屏,代码clock_watchdog_timeout
  • ¥15 Android studio AVD启动不了
  • ¥15 陆空双模式无人机怎么做