我正在尝试新的jdk8这里有什么http://jdk8.java.net/lambda/
我能够从命令行编译和运行我的项目.
我也可以Installed JREs在Eclipse中添加这个新的JDK .但是,我无法让Eclipse使用这个JDK编译和运行项目.
我正在尝试更改设置,Project Properties/Java Compiler但Use [JDK] compliance from execution environment on the 'Java Build Path'复选框已禁用,无论我点击此页面,我都无法使其正常工作.
我有Eclipse平台版本:3.7.1
有任何想法吗?
谢谢
String str = "9B7D2C34A366BF890C730641E6CECF6F";
Run Code Online (Sandbox Code Playgroud)
我想转换str为字节数组,但str.getBytes()返回32个字节而不是16个字节.
我注意到可以编写这样的代码,顺便说一句,这是完全正常的:
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[]
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没有声明呢?最后一个问题,还有另一个操作,其输出会根据流类型而有所不同吗?
我知道我们可以通过反射来访问私有构造函数@Sanjay T. Sharma在他的问题回答中提到:"instanceof Void"总是返回false吗?
你可以使用反射访问私有 - 方法,构造函数,数据成员,一切.
我正在尝试清除JTextArea.
目前,我正在使用
jtextarea.setText(null);
Run Code Online (Sandbox Code Playgroud)
如果我使用有什么区别
jtextarea.setText("");
Run Code Online (Sandbox Code Playgroud) 基本上,我有一个JTable包含具有右对齐单元格但左对齐标题的列,这看起来非常糟糕.我想右对齐这些列的标题而不改变标题的"外观和感觉".
谢谢
这种方法能true以某种方式返回吗?
public static <T> boolean isVoid(T t)
{
return t instanceof Void;
}
Run Code Online (Sandbox Code Playgroud) 我在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个表连接到单个表中?
我对单线程和多线程编程之间的区别有误解,所以我想要回答以下问题以使一切清楚.
假设有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)
据我所知,一次只执行 …