我想要一个List,Seq甚至Iterable是一个List的一部分的只读视图,在我的特定情况下,视图将始终从第一个元素开始.
List.slice,是O(n)原样filter.反正有做比这更好的-我不需要像任何操作+,-等刚apply,map,flatMap,等提供的子名单列表中理解语法.
是编写我自己的类的答案,其迭代器会计算结束的位置?
String str[] = new String[5];
CSVReader read = new CSVReader(new FileReader("abc.csv"));
str = read.readNext();
str[3] = "A";
Run Code Online (Sandbox Code Playgroud)
在上面的代码片段中,我声明了大小为5的字符串数组.我正在使用OpenCSV来解析我的CSV文件.CSV文件有三列.语句str = read.readNext()将值存储在str [0],str [1],str [2]中.问题是执行此语句后,数组str的大小减小到3.由于此str [3]抛出ArrayIndexOutOfBounds异常.为什么尺寸从5减少到3?
我想删除所有第二列05408736032相同的所有行
0009300 | 05408736032 | 89 | 01 | 001 | 0 | 0 | 0 | 1 | NNNNNNYNNNNNNNNN | ASDF | 0009367 | 05408736032 | 89 | 01 | 001 | 0 | 0 | 0 | 1 | NNNNNNYNNNNNNNNN | adff |
这些线不连续.它可以删除所有的线条.我不必保持其中一个.
对不起,我的unix fu非常弱用于非使用:).
我有一个system.collections.generic.list(ListBox)
我想使用内置的Find方法的集合类来通过Listbox的Name来查找特定的ListBox
我找到了以下MSDN文章
http://msdn.microsoft.com/en-us/library/x0b5b5bc.aspx
这对我不起作用,因为它没有显示如何通过集合名称在集合中查找SPECIFIC实例.
该示例将搜索字符串"saurus"硬编码到Find谓词中.我想传入搜索名称.当我添加一个变量I我创建的FindListBox函数时,我得到一个错误,说签名不匹配.
我知道我可以在我自己的类中添加一个私有方法,但现在我很好奇如何在Generic中实现Find,所以我可以这样做.
赛斯
我有一个Java应用程序,它使用ProcessBuilder启动外部进程(Internet Explorer).奇怪的是,当父Java线程调用Thread.sleep时,这个子进程会冻结.所有进程都不会发生这种情况,例如Firefox,但是IE会一直发生.
有任何想法吗 ?
PS我尝试了Robot.delay()具有相同的效果
我偶然发现了Java的一个非常令人费解的功能(?).
似乎使用"new"关键字替换方法参数将该对象转移到不同的范围:
import java.util.ArrayList;
public class Puzzle {
public static void main(String[] args) {
ArrayList<Integer> outer = new ArrayList<Integer>();
outer.add(17);
Puzzle.change(outer);
outer.add(6);
System.out.println(outer);
// excpected output:
// [23]
// [23, 6]
//
// actual output:
// [23]
// [17, 7, 6]
}
public static void change(ArrayList<Integer> inner) {
inner.add(7);
inner = new ArrayList<Integer>();
inner.add(23);
System.out.println(inner);
}
}
Run Code Online (Sandbox Code Playgroud)
任何人都可以解释这种奇怪吗?我注意到了与分配相同的行为.
我在尝试@Singleton of Guice时遇到了一个问题:
import com.google.inject.Singleton;
@Singleton
public class ConfigManager {
private String data;
public void setData(String data) {
this.data = data;
}
public String getData(){
return this.data;
}
public static void main(String[] args){
ConfigManager config1 = Guice.createInjector().getInstance(ConfigManager.class);
ConfigManager config2 = Guice.createInjector().getInstance(ConfigManager.class);
config1.setData("data");
System.out.println(config2.getData());
}
}
Run Code Online (Sandbox Code Playgroud)
为什么这个简单的样本总是打印空?