【java – 子串索引范围】教程文章相关的互联网学习教程文章

Java ArrayList.removeAll(),但是对于索引【代码】

有没有办法做这样的事情:ArrayList<String>.removeAll(ArrayList<Integer>)使用ArrayList< Integer>是我想要删除的索引.我知道我可以遍历索引列表并使用remove(index),但我想知道是否有单命令方式这样做. 我知道如何把这个迭代放到一行,我的问题是,如果有一种方法由oracle实现.解决方法:您可以使用Stream来遍历要删除的索引.但是,请注意首先移除最高指数,以避免移动其他元素以移除位置.public void removeIndices(List<String> st...

java – Spring JDBCTemplate给出InvalidResultSetAccessException无效的列索引【代码】

我使用Spring的SimpleJDBCTemplate来访问Oracle DB.这是我的代码.String sql = "SELECT from_bin_code FROM hbin_import_mapping"; return jt.query(sql, new BeanHbinImportMappingMapper(), (Object) null);行映射器是:public class BeanHbinImportMappingMapperimplementsRowMapper<BeanHbinImportMapping> {public BeanHbinImportMapping mapRow(ResultSet rs, int rowno)throws SQLException {int fromBinCode = rs.getInt("...

java – net.sf.jasperreports.engine.JRException:无效的页面索引范围:0 – -1 of 0【代码】

当我尝试打印Jasper报告时,它会收到消息:“net.sf.jasperreports.engine.JRException:无效的页面索引范围:0 – -1为0”. 码:try {JasperPrint impressao = JasperFillManager.fillReport(getClass().getClassLoader().getResourceAsStream("example.jasper"), parametros);JasperExportManager.exportReportToPdf(impressao);JasperPrintManager.printReport(impressao, true); } catch (JRException e) {e.printStackTrace...

JAVA中的逻辑索引【代码】

如何使用Java中的逻辑索引来访问数组元素? Matlab / Octave等同于我想做的事情:A = [1 2 3 4 5 6] logicalarray=[0 1 0 0 0 1]; result= A(logical)给出结果= [2 6] 如果我在Java中使用相同的A和logicalarray.如何在不使用循环的情况下获得该结果?解决方法:正如@Oleg所说,你在Java中有完全不同的语法,而@luk2302提到你可能会使用Streams 以下代码段int[] a = {1, 2, 3, 4, 5, 6};// logicalarray=[0 1 0 0 0 1]; // index is ze...

java – 使用Stream读取文件并跟踪当前索引【代码】

我正在阅读一个大文件:try (Stream<String> stream = Files.lines(Paths.get(fileName))) {stream.skip(1).forEach(Main::parseLine); } catch (IOException e) {e.printStackTrace(); }解析行看起来像这样:private static void parseLine(String line) {System.out.println(line); }我想要做的是跟踪我正在阅读的当前行,并让parseLine看起来像这样:private static void parseLine(String line, int idx) {System.out.println(l...

java中使用ArrayList时防止索引越界

java中使用ArrayList时防止索引越界 之前看到有人问,使用ArrayList的时候报错,java.lang.IndexOutOfBoundsException: Index: 0, Size: 0public static void main(String[] args) {List ls = new ArrayList();ls.get(0); } 如上代码运行肯定是会报错的,java.lang.IndexOutOfBoundsException: Index: 0, Size: 0 ls集合中并没有元素,你确去访问该集合中下标为0的元素,肯定报错啊。 可以先判断一下ls集合中是否有元素public ...

Java:如何索引具有关联间隔的元素?

假设我有一些具有起始值和结束值的对象,这些对象可以通过某些比较器进行比较. 我可以使用什么样的集合来创建对象的索引,因此给定任意值V,我可以找到V在起始值和结束值之间的所有对象? 我很难过.解决方法:请参阅http://en.wikipedia.org/wiki/Interval_tree.您可能应该忽略首先出现的复杂的“居中树”结构,而是查看“增强树”,这是执行此操作的标准方法.

java – 创建一个不允许重复元素的队列,并且应该允许基于索引的检索

我想创建一个不允许重复元素的队列,我应该能够根据索引访问此队列的元素.请让我知道我应该如何实现这个?解决方法:很明显,Java没有与您的规范和要求相匹配的确切数据结构.最符合您要求的可能是LinkedHashSet.它基本上是一个Set(匹配您的唯一项目要求),其元素以插入顺序(如队列)保存,并且通过索引获取元素,您可以使用set.toArray ()获取一个数组或从集合中创建一个列表(但是它会花费一些额外的内存).

java – Lucene:如何索引文件名【代码】

我是新手lucene用户,现在尝试获得一些基础知识. 我有三个文件: > apache_empty.txt(空文件),> apache.txt(包含许多’apache’令牌),> other.txt(只包含一个标记 – ‘apache’) 当我尝试搜索’apache’时,我只得到结果中的apache.txt和other.txt,但我想得到apache_empty.txt文件,它的名字中包含搜索到的单词… 这就是我如何向索引添加文档:protected Document getDocument(File f) throws Exception {Document doc = new Docu...

java – ArrayList的有序元素的初始索引【代码】

以下代码按升序实现nfit的排序.public static void main(String[] args) {ArrayList<Double> nfit = new ArrayList<Double>();nfit.add(2.0);nfit.add(5.0);nfit.add(1.0);nfit.add(8.0);nfit.add(3.0);// Sort individuals in ascending orderCollections.sort(nfit);System.out.print(nfit);}输出是:[1.0, 2.0, 3.0, 5.0, 8.0]我的问题是如何获取已排序元素的初始索引?在这个例子中,我的问题的答案如下:[2, 0, 4, 1, 3]我怎样...

java – 使用流迭代列表时获取索引【代码】

参见英文答案 > Is there a concise way to iterate over a stream with indices in Java 8? 17个 List<Rate> rateList = guestList.stream().map(guest -> buildRate(ageRate, guestRate, guest)).collect(Collectors.toList()); class Rate {protected int index;protected AgeRate ageRate;protected GuestRate guestRate;protected int age; }在上面的代码中,是否可以在buildRate方法中传...

线程“main”中的异常java.lang.StringIndexOutOfBoundsException:字符串索引超出范围:11【代码】

EVerytime我写了类似于这个的任何代码,我得到了这种类型的错误.它正在构建一个文件但不让它运行,它只是抛出异常.我不熟悉异常,因为我是初学者,请帮助我,并特别指出我正在犯的错误.public static void main(String args[]) {String name = "Umer Hassan";String name1 = "Hassan Umer";char[] name2 = new char[name.length()];for (int j = 0; j <= name.length(); j++) {for (int i = 0; i <= name.length(); i++) {if (name.leng...

致命异常:java.lang.UnsupportedOperationException:无法解析索引6处的属性:TypedValue {t = 0x2 / d = 0x101009b a = 1}【代码】

我在实时应用程序中看到此错误,因此我不知道为什么会发生这种情况.我只有这个异常日志(见下文).起初,我以为我将样式editTextBackgroungWhite(见下文)应用到我的XML中的editText,但删除它对问题没有影响. 如果有人能引导我走向正确的方向,我会很高兴的. P.S我无法在我的设备上复制这个bug似乎只是一些三星笔记本系列设备的问题.<style name="editTextBackgWhite"parent="Theme.AppCompat.Light.DarkActionBar"><item name="colorCon...

java – 从Lucene索引中获取最高频率项

我需要从几个lucene索引中提取具有最高频率的术语,以便将它们用于某些语义分析. 所以,我想得到可能排名前30的最常见的术语(仍然没有决定阈值,我将分析结果)和他们的每个索引计数.我知道我可能会失去一些精确度,因为可能会丢失重复项,但是现在,让我说我很好. 所以对于提出的解决方案,(不用说可能)速度并不重要,因为我会进行静态分析,我会强调实现的简单性,因为我不熟悉Lucene而且无法围绕它的一些概念. . 我找不到任何类似的代码示例...

java – 在InputStream中更改索引定位

我有一个包含密钥的二进制文件,每个密钥后都有一个与之关联的图像.我想跳出不同的键,但找不到任何改变输入流中索引定位的方法.我见过mark()方法,但它不会跳转到不同的地方. 有人知道怎么做吗?最佳答案:您可以使用long skip(long n)方法:Skips over and discards n bytes of data from this input stream. The skip method may, for a variety of reasons, end up skipping over some smaller number of bytes, possibly 0. This ...