小编Eng*_*uad的帖子

如何让Eclipse使用JDK8编译项目?

我正在尝试新的jdk8这里有什么http://jdk8.java.net/lambda/

我能够从命令行编译和运行我的项目.

我也可以Installed JREs在Eclipse中添加这个新的JDK .但是,我无法让Eclipse使用这个JDK编译和运行项目.

我正在尝试更改设置,Project Properties/Java CompilerUse [JDK] compliance from execution environment on the 'Java Build Path'复选框已禁用,无论我点击此页面,我都无法使其正常工作.

我有Eclipse平台版本:3.7.1

有任何想法吗?

谢谢

java eclipse java-8

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

十六进制编码的字符串到字节数组

String str = "9B7D2C34A366BF890C730641E6CECF6F";
Run Code Online (Sandbox Code Playgroud)

我想转换str为字节数组,但str.getBytes()返回32个字节而不是16个字节.

java arrays string bytearray

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

java中的数组初始化

我注意到可以编写这样的代码,顺便说一句,这是完全正常的:

int arrays[] = {1, 2, 3};
for (int n : arrays)
   System.out.println(n);
Run Code Online (Sandbox Code Playgroud)

但我不明白以下是非法的:

for (int n : {1, 2, 3})
   System.out.println(n);
Run Code Online (Sandbox Code Playgroud)

从编译器编写者的角度来看,这并没有引入任何含糊之处,是吗?可以预期数组的类型与先前声明的元素的类型相同.换句话说,n声明为int,所以数组必须int[]

java arrays int

33
推荐指数
3
解决办法
2076
查看次数

带有sorted()的java 8 parallelStream()

JDK 8 EA现在已经出局了,我只是想习惯lambda和新的Stream API.我试图用并行流对列表进行排序,但结果总是错误的:

import java.util.ArrayList;
import java.util.List;

public class Test
{
    public static void main(String[] args)
    {
        List<String> list = new ArrayList<>();
        list.add("C");
        list.add("H");
        list.add("A");
        list.add("A");
        list.add("B");
        list.add("F");
        list.add("");

        list.parallelStream() // in parallel, not just concurrently!
            .filter(s -> !s.isEmpty()) // remove empty strings
            .distinct() // remove duplicates
            .sorted() // sort them
            .forEach(s -> System.out.println(s)); // print each item
    }
}
Run Code Online (Sandbox Code Playgroud)

OUTPUT:

C
F
B
H
A
Run Code Online (Sandbox Code Playgroud)

请注意,每次输出都不同.我的问题是,这是一个错误吗?或者不可能并行排序列表?如果是这样,那么为什么JavaDoc没有声明呢?最后一个问题,还有另一个操作,其输出会根据流类型而有所不同吗?

java parallel-processing lambda java-8 java-stream

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

如何通过反射访问私有方法和私有数据成员?

我知道我们可以通过反射来访问私有构造函数@Sanjay T. Sharma在他的问题回答中提到:"instanceof Void"总是返回false吗?

但是,@ duffymo :

你可以使用反射访问私有 - 方法,构造函数,数据成员,一切.

  1. 如何访问私有方法和私有数据成员?
  2. 是否可以通过反射访问局部变量?
  3. 有没有办法阻止任何人访问私有构造函数,方法和数据成员?

java security reflection private

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

如何清除JTextArea?

我正在尝试清除JTextArea.

目前,我正在使用

jtextarea.setText(null);
Run Code Online (Sandbox Code Playgroud)

如果我使用有什么区别

jtextarea.setText("");
Run Code Online (Sandbox Code Playgroud)

java swing clear jtextarea settext

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

JTable右对齐标题

基本上,我有一个JTable包含具有右对齐单元格但左对齐标题的列,这看起来非常糟糕.我想右对齐这些列的标题而不改变标题的"外观和感觉".

谢谢

java user-interface swing jtable jtableheader

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

"instanceof Void"总是返回false吗?

这种方法能true以某种方式返回吗?

public static <T> boolean isVoid(T t)
{
    return t instanceof Void;
}
Run Code Online (Sandbox Code Playgroud)

java generics instanceof void

23
推荐指数
2
解决办法
5897
查看次数

在SQLite数据库中加入3个表

我在SQLite数据库中有3个表:

歌曲:

_id | name | length | artist_id (foreign key) | album_id (foreign key)
Run Code Online (Sandbox Code Playgroud)

艺术家:

_id | name
Run Code Online (Sandbox Code Playgroud)

专辑:

_id | name
Run Code Online (Sandbox Code Playgroud)

我需要一个包含以下列的表的查询(在Android应用程序中使用它):

_id | name | length | artist_id | artist_name | album_id | album_name
Run Code Online (Sandbox Code Playgroud)

但是,我编写以下查询语句:

SELECT Songs._id, Songs.name, Songs.length, Songs.artist_id, Artists.name, Songs.album_id, Albums.name FROM Songs, Artists, Albums WHERE Songs.artist_id = Artists._id AND Songs.album_id = Albums._id
Run Code Online (Sandbox Code Playgroud)

但它给了我一张空桌子.我尝试了OR而不是AND并且它给出了不正确的结果(每首歌中的每首歌都重复,尽管艺术家是正确的).如何修复查询语句以将3个表连接到单个表中?

sql database sqlite android join

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

误解了单线程和多线程编程之间的区别

我对单线程和多线程编程之间的区别有误解,所以我想要回答以下问题以使一切清楚.

假设有9个独立的任务,我想用单线程程序和多线程程序完成它们.基本上它会是这样的:

单线程:

- Execute task 1
- Execute task 2
- Execute task 3
- Execute task 4
- Execute task 5
- Execute task 6
- Execute task 7
- Execute task 8
- Execute task 9
Run Code Online (Sandbox Code Playgroud)

多线程:

线程1:

- Execute task 1
- Execute task 2
- Execute task 3
Run Code Online (Sandbox Code Playgroud)

线程2:

- Execute task 4
- Execute task 5
- Execute task 6
Run Code Online (Sandbox Code Playgroud)

Thread3:

- Execute task 7
- Execute task 8
- Execute task 9
Run Code Online (Sandbox Code Playgroud)

据我所知,一次只执行 …

language-agnostic multithreading

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