小编dav*_*veb的帖子

scala - 获取List的只读子列表视图

我想要一个List,Seq甚至Iterable是一个List的一部分的只读视图,在我的特定情况下,视图将始终从第一个元素开始.

List.slice,是O(n)原样filter.反正有做比这更好的-我不需要像任何操作+,-等刚apply,map,flatMap,等提供的子名单列表中理解语法.

是编写我自己的类的答案,其迭代器会计算结束的位置?

iterator scala list

4
推荐指数
2
解决办法
6537
查看次数

字符串数组大小被修改

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?

java arrays

4
推荐指数
1
解决办法
87
查看次数

从文件/ grep中删除重复的行

我想删除所有第二列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非常弱用于非使用:).

unix sorting shell scripting

3
推荐指数
1
解决办法
2万
查看次数

如何将Find方法与通用List类一起使用,以按名称查找特定实例

我有一个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,所以我可以这样做.

赛斯

c# generics listbox list find

2
推荐指数
1
解决办法
2万
查看次数

调用Thread.sleep()时子进程停止(在Windows下的Java中)

我有一个Java应用程序,它使用ProcessBuilder启动外部进程(Internet Explorer).奇怪的是,当父Java线程调用Thread.sleep时,这个子进程会冻结.所有进程都不会发生这种情况,例如Firefox,但是IE会一直发生.

有任何想法吗 ?

PS我尝试了Robot.delay()具有相同的效果

java multithreading sleep child-process

2
推荐指数
1
解决办法
1174
查看次数

Java方法参数拼图

我偶然发现了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)

任何人都可以解释这种奇怪吗?我注意到了与分配相同的行为.

java arguments pass-by-reference

1
推荐指数
3
解决办法
984
查看次数

为什么我的@singleton不起作用?

我在尝试@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)

为什么这个简单的样本总是打印空?

java singleton guice

0
推荐指数
1
解决办法
667
查看次数