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 = a.indexOf("1", 2); i = a.lastIndexOf("1", 2 ); .................................. // Remove elements in this range: a.removeRange(0, 2); .................................}为什么红色这两处会报错?第一处报: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小子我真的找不到原因了,请求各位帮忙。谢谢~ 问题补充:wang_wen_yu 写道

解决方案

引用我想在这个数组列表里面从指定位置开始查找一个元素第一次出现的位置,这样该用哪个方法查找?List里面没有提供你要的方法,你可以自己实现,很简单,从你指定的位置通过List的subList方法截断产生新的List,然后在新的List上调用indexOf方法,这样就能返回你要找的元素的位置,最后把这个值加上之前截断的位置就是原来List里面该元素的位置了。
解决方案二:
引用那为什么i = a.indexOf("1") i = a.lastIndexOf("1")这两句能通过编译呢? 这两句能通过,是因为List类上面定义了这两个方法!你看看List的API doc,看看indexOf和 lastIndexOf这两个方法定义的参数,你的调用需要合乎定义。引用我是这样调用的,Test(fill(new linkedList())); fill方法定义在哪里?
解决方案三:
引用那为什么i = a.indexOf("1") i = a.lastIndexOf("1") 这两句能通过编译呢?List接口中存在这样的方法,为何不能编译通过呢?看看API就知道了啊。
解决方案四:
list没有这几个方法,当然报错了,真是粗心啊。
解决方案五:
他没有这个方法,你硬是调用了这个方法,就报错了啊。
解决方案六:
童鞋,英文有待提高呀。
解决方案七:
大哥,list没有这些方法,你的那几个方法都是String的

时间: 2025-01-20 20:36:32

List当中indexOf(String, int), removeRange(int, int), lastIndexOf(String, int)的用法的相关文章

setattribute-setAttribute(String, Object)对于参数(String, int)不适用

问题描述 setAttribute(String, Object)对于参数(String, int)不适用 类型 ServletContext 中的方法 setAttribute(String, Object)对于参数(String, int)不适用 package com.control; import javax.servlet.ServletContextEvent; public class ApplicationListener implements javax.servlet.Ser

由于“int”类型的值永不等于“int?”类型的“null”,该表达式的结果始终为“true”

问题描述 usingSystem;usingSystem.Data;usingSystem.Data.SqlClient;usingSystem.Configuration;usingSystem.Collections.Generic;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.HtmlControls;usingSystem.Web.UI.WebControls;usingSys

乘方取余-素数算法 ,为什么num超过int范围就会出错 ,int范围内就没问题,是a*a溢出导致的么

问题描述 素数算法 ,为什么num超过int范围就会出错 ,int范围内就没问题,是a*a溢出导致的么 #include #include using namespace std; typedef unsigned long long ULL; inline bool isPrime(ULL); inline ULL powMod(ULL a, ULL n, ULL k); int main() { clock_t begin, end; begin = clock(); ULL num=0;

c++-使用显示 int 数组的函数显示一个 int 是否合理?

问题描述 使用显示 int 数组的函数显示一个 int 是否合理? void print(const int arr[], int count) { for (size_t i = 0; i != count; ++i) cout << arr[i] << endl; } int main() { int i = 0, j[2] = { 0,1 }; print(&i, 1); print(j, 2); return 0; } <C++ Primer>第五版,中

C中,(int)-0.5=-1,java中,(int)-0.5=0;java有没有类似算法

问题描述 C中,(int)-0.5=-1,java中,(int)-0.5=0;java有没有类似算法 C的这种方法的浮点整数映射上是线性的,java的方法在0附近将发生重叠,这样的话,在实数域处理问题要分类讨论,不方便. 方法好像有Math.floor(),不知道还有没有简单的表达式 解决方案 (int)-0.5=-1 这个才是科学的,因为int永远是找比自身小的最大整数. java需要判断 double d = -0.5; int r = d > 0? (int)d : (int)d - 1;

string中c_str(),data(),copy(p,n)函数的用法总结_C 语言

标准库的string类提供了3个成员函数来从一个string得到c类型的字符数组:c_str().data().copy(p,n). 1. c_str():生成一个const char*指针,指向以空字符终止的数组. 注:①这个数组的数据是临时的,当有一个改变这些数据的成员函数被调用后,其中的数据就会失效.因此要么现用先转换,要么把它的数据复制到用户自己可以管理的内存中.注意.看下例: 复制代码 代码如下: const char* c; string s="1234"; c = s.c

c++-C++中string的运用如何把文件里string读给对象里的string

问题描述 C++中string的运用如何把文件里string读给对象里的string 小弟新手一枚,初学C++有个问题想请教下各位大虾: 我在文件里存了字符串 然后用infile读出来,然后把这个值赋给我之前定义的对象数组的string name 成员 但是我不知道如何实现,求教 解决方案 贴出你的代码才知道.如果都是string直接赋值,如果是字符数组,需要一个转换:http://blog.csdn.net/cogbee/article/details/8931838 解决方案二: 多谢,已经

深入理解string和如何高效地使用string

无论你所使用的是哪种编程语言,我们都不得不承认这样一个共识:string是我们使用最为频繁的一种对象.但是string的常用性并不意味着它的简单性,而且我认为,正是由于string的频繁使用才会促使其设计人员在string的设计上花大量的功夫.所以正是这种你天天见面的string,蕴含了很多精妙的设计思想. 一个月以前我写了一篇讨论字符串的驻留(string interning)的文章,我今天将会以字符串的驻留为基础,进一步来讨论.NET中的string.string interning的基本前

android能不能在string资源文件的中引用string资源

问题描述 android能不能在string资源文件的中引用string资源 例如有这样两个string资源 能不能在第二个资源中直接引用第一个资源啊,求大神赐教? 也就是像这样,当然,这个是错误的,有没有正确的方法可以这样引用的. 解决方案 资源文件当然引用资源文件,但是你的资源文件名不能是全角

java sting split- The method sqlit(String) is undefined for the type String

问题描述 The method sqlit(String) is undefined for the type String 小弟新手!!!split()函数以前用的好好地!今天突然直接就报个这么个错误!!看了半天没发现错误!用法跟以前一模一样啊!为什么会报错呢!!导致jsp页面无法编译!传递参数为:&steelmar=YT201%20,%20Ф5.5-Ф20 报错代码String[] ms = electty.sqlit(",");!!!!求高人指点迷津啊!!!!!!!!!!