小编Ete*_*oob的帖子

将字节数组转换为List <Byte>

我能想到这些东西,

  1. Arrays.asList(byte[])转换byte[]List<byte[]>,
  2. 循环遍历字节数组并将每个元素添加到列表中

我只是想知道是否有任何库函数可以做到这一点?

java data-structures

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

为什么LinkedHashMap不提供索引访问?

来自Javadoc:
Hash table and linked list implementation of the Map interface, with predictable iteration order. This implementation differs from HashMap in that it maintains a doubly-linked list running through all of its entries.

如果是这样,那么为什么它不提供像java中的List那样的对象访问,list.get(index);

UPDATE

我使用LinkedHashMap实现了LRU Cache.我的算法要求我从缓存中访问LRU对象.这就是我需要随机访问的原因,但我认为这会让我失去性能,所以我改变了逻辑,我正在访问LRU对象就在Cache已满时...使用removeEldestEntry()

谢谢你们...

java linkedhashmap

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

是否可以使用JAVA从文件读取/写入位?

要读/写二进制文件,我使用DataInputStream/DataOutputStream,他们有这个方法writeByte()/ readByte(),但我想做的是读/写位?可能吗?

我想用它来进行压缩算法,所以当我压缩时我想写3位(一个数字,文件中有数百万这样的数字),如果我每次写一个字节,我需要写3位,我会写大量的冗余数据......

java file-io bit-manipulation

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

在Java中对两个双打进行异或

如何在JAVA中对两个双打异或?

简单的'^'不适用于双打......我是否必须将双精度转换为二进制形式并按位进行?或者还有其他方法吗?

java bit-manipulation

7
推荐指数
1
解决办法
5567
查看次数

无法进入并调试服务组件源代码

我在C#中开发了一个COM +组件,继承了ServicedComponent.这是它的样子:

    [Transaction(TransactionOption.Required)]
    [ClassInterface(ClassInterfaceType.AutoDual)]
    [EventTrackingEnabledAttribute(true)]
    [JustInTimeActivation]
    [ObjectPooling(Enabled = true, MinPoolSize = 10, MaxPoolSize = 30, CreationTimeout = 15000)]
    [Synchronization]

    class MyComponent: System.EnterpriseServices.ServicedComponent
    {
        [AutoComplete(true)]
        public string getHello()
        {//2nd breakpoint
            ContextUtil.SetComplete();
            return "HelloWorld";
        }
    }
Run Code Online (Sandbox Code Playgroud)

我有另一个测试项目,我称之为该组件.

class Program
{
static void Main(string[] args)
{
MyComponent myComp = new MyComponent();
myComp.getHello();//1st Breakpoint
}
}
Run Code Online (Sandbox Code Playgroud)

我无法达到第二个断点.这是在我切换到VS 2012之前的工作.奇怪的是,在切换到2012之后,它不再在VS 2010中工作了.

我已经试过了,

  • 附加到流程
  • 在调试设置中取消选中"启用我的代码"

有人可以从这里指点吗?

更新1

从Mike给出的链接,我在DLL和PDB文件所在的同一文件夹中尝试了symchk for my DLL.它失败并显示PDB不匹配或未找到错误.我不知道如何解决这个错误.

c# com+ servicedcomponent visual-studio-2012

7
推荐指数
1
解决办法
696
查看次数

类型不匹配错误:Cannont无法从ArrayList <SubClass1>转换为List <SuperClass>

这是我的类结构,以及我收到错误的地方

class SuperClass{
//variables
}

class SubClass1 extends SuperClass{
//variables
}

class SubClass2 extends SuperClass{
//variables
}

class AClass{
List<SuperClass> list;

public AClass(boolean b){
if(b)
list = new ArrayList<SubClass1>();//getting error here
else
list = new ArrayList<SubClass2>();//and here
}
void addObjects(SuperClass obj){
list.add(obj);
}

}
Run Code Online (Sandbox Code Playgroud)

我怎么解决这个问题?我应该改变我的设计吗?怎么样?

加成:

当我改变

`List<SuperClass> list;`
Run Code Online (Sandbox Code Playgroud)

List<? extends SuperClass> list;

我没有收到上一个错误但是在添加对象时出现了另一个错误,

The method add(capture#2-of ? extends SuperClass) in the type List<capture#2-of ? extends SuperClass> is not applicable for the arguments (SuperClass)

java list arraylist type-mismatch

6
推荐指数
1
解决办法
2123
查看次数

使用LINQ解析XML字符串(带命名空间)

我的意见

<A xmlns="http://abc.com"> 
    <B>"b"</B>
    <C>"c"</C>
    </A>
Run Code Online (Sandbox Code Playgroud)

我的守则

XNamespace ns = XNamespace.Get("http://abc.com");

var query= from node in doc.Descendants(ns+ "A") 
           select new
            (
                        B = (string)node.Element(ns+"B"),
                            C = (string)node.Element(ns+ "C")
             );
Run Code Online (Sandbox Code Playgroud)

我的问题

ns每次都要添加node.Element()吗?或者还有其他方法吗?

c# linq visual-studio-2010 xml-parsing

6
推荐指数
1
解决办法
645
查看次数

使用DevXpress在C#中自动调整垂直列标题

我使用了这个http://www.devexpress.com/Support/Center/p/Q233111.aspx(代码在VB中,所以我把它转换为C#)来获取垂直列标题.我得到垂直标题,但我的问题是它们中的一些不适合,所以它们不完全可见.

是否可以自动修改列标题?(所有高度设置为最大高度)

c# devexpress xtragrid visual-studio-2008 visual-studio

5
推荐指数
1
解决办法
1994
查看次数

如何使用字符串查找与字符串具有相同名称的类

所以,假设我有一个字符串str ="MyClass",现在我想使用这个str来找到MyClass,这样我就可以实例化它,然后使用它.

java reflection

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

重新循环

我正在使用Java Swing编写游戏.我希望每次循环执行时都会绘制一个小延迟,以在屏幕上创建级联效果.我相信系统中的效率例程会将调用折叠repaint()成单个调用.无论如何,在总延迟之后,所有变化都会立即发生.有没有办法强制系统立即重绘,然后延迟循环的每次迭代?

我的代码:

for(int i=0;i<10;i++){
    JButton[i].setBackground(Color.WHITE);
    JButton[i].repaint();
    Thread.sleep(2000);
    JButton[i].setBackground(Color.GRAY);
    JButton[i].repaint();
}
Run Code Online (Sandbox Code Playgroud)

java swing repaint

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

根据给定的顺序对矢量进行排序

对于像这样的给定矢量,

Vector<Temp> s = new Vector<Temp>();
s.add(new Temp("a",1));
s.add(new Temp("b",2));
s.add(new Temp("c",3));
s.add(new Temp("b",4));
s.add(new Temp("b",6));
s.add(new Temp("c",5));
Run Code Online (Sandbox Code Playgroud)

期望的测序(b,a,c)

排序后,应该是这样的

b,2  
b,4  
b,6  
a,1  
c,3  
c,5 
Run Code Online (Sandbox Code Playgroud)

我知道如何使用比较器根据一个字段对对象进行排序,但这里的问题不同,所需的序列也各不相同,我每次都必须根据该序列进行排序.

有任何想法吗?

java sorting vector

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

我可以使用Java NIO2吗?

我正在开发一个我要实现分布式文件系统的项目,所以对于I/O操作,我正在考虑使用NIO2(JDK7)

JDK7将于明年8月发布.

我的问题是:

  1. 从JDK7的快照中使用NIO2会是个好主意吗?我可以面对什么问题?
  2. 如果我编译使用JDK6和JDK7类的代码,是否可以使用JDK7进行编译?

java nio

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