苹果电脑.
我在一个目录中dogs/scripts/cats.
在这个目录中有一个文件bla.txt.
我想制作一个bla.txt被调用的副本bla2.txt并将其保存在同一目录中.
我怎么做?
cp bla.txt dogs/scripts/cats
Run Code Online (Sandbox Code Playgroud)
'bla.txt'和`dogs/scripts/cats/bla.txt'是同一个文件
我需要将HashMap转换为String数组,以下是我的java代码
import java.util.HashMap;
import java.util.Map;
public class demo {
public static void main(String[] args) {
Map<String, String> map1 = new HashMap<String, String>();
map1.put("1", "1");
map1.put("2", "2");
map1.put("3", "3");
String[] str = (String[]) map1.keySet().toArray();
for(int i=0; i<str.length;i++) {
System.out.println(str[i]);
}
}
}
Run Code Online (Sandbox Code Playgroud)
当我运行代码时,我得到以下内容ClassCastException.
Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.String;
at demo.main(demo.java:17)
Run Code Online (Sandbox Code Playgroud) 当我在ubuntu的命令提示符下输入java -version时,我得到以下输出
The program 'java' can be found in the following packages:
* default-jre
* gcj-4.8-jre-headless
* openjdk-7-jre-headless
* gcj-4.6-jre-headless
* openjdk-6-jre-headless
Try: apt-get install <selected package>
Run Code Online (Sandbox Code Playgroud)
因为我没有安装java,所以我得到了输出.我想知道openjdk-7-jre-headless和openjdk-7-jre之间的区别
这可能是一个简单的问题:我如何大规模重构我的Java代码,使大多数方法参数成为"最终"?这是遵循我们的"checkstyle"规则之一.我们有数千个Java文件,因此手动编辑所有这些文件对我们来说似乎不是一个可接受的解决方案.
我没有在IntelliJ中找到任何这样的重构选项.有人知道任何有用的工具吗?或者任何实现这一目标的聪明方法?
在 GitHub 上,其他人可以在您的拉取请求中查看您的更改并发表评论。当 PR 的作者或具有写入权限的评论已被关注时,可以“解决对话”。
我的问题是:这里的正确礼仪是什么?那么谁应该“解决对话”?
由于审阅者已经留下了要更改的评论,因此这个人应该解决对我来说是有意义的,因为如果他/她的评论得到了关注,这个人可以做出最好的判断。
但这是“解决对话”按钮的目的吗?
我试图理解GC的行为,我找到了一些让我感兴趣的东西,我无法理解.
请参阅代码和输出:
public class GCTest {
private static int i=0;
@Override
protected void finalize() throws Throwable {
i++; //counting garbage collected objects
}
public static void main(String[] args) {
GCTest holdLastObject; //If I assign null here then no of eligible objects are 9 otherwise 10.
for (int i = 0; i < 10; i++) {
holdLastObject=new GCTest();
}
System.gc(); //requesting GC
//sleeping for a while to run after GC.
try {
Thread.sleep(200);
} catch (InterruptedException e) {
e.printStackTrace();
}
// …Run Code Online (Sandbox Code Playgroud) 我需要迭代for循环的每次迭代的值集,但只有第一次迭代才能正常工作.此后itr.hasNext()返回false.
Iterator<String> itr = getQuestionIterator(File file);
for(Person p : persons)
{
while(itr.hasNext())
{
String question = itr.next();
........
........
}
}
Run Code Online (Sandbox Code Playgroud)
这种行为对我来说很清楚.
一种解决方案可能是getQuestionIterator(File file)在for循环中调用方法,因此对于每个for循环迭代,它都会重新初始化.但这是非常低效的方法,因为它itr是独立的.
我尝试了这个Iterator<String> temp = itr,但它也没有用,因为它仅保留了参考.
有没有办法将迭代器复制到另一个或任何其他更好的方法?
我可以使用if -statement,如:
if(true) return $value;
Run Code Online (Sandbox Code Playgroud)
或者必须始终使用大括号:
if(true) {
return $value;
}
Run Code Online (Sandbox Code Playgroud) 我需要一个list<Object>使用Realm.我试过RealmList<RealmObject>但它不起作用,因为它RealmObject是抽象的.
SELECT SUM(orders.quantity) AS num, fName, surname
FROM author
INNER JOIN book ON author.aID = book.authorID;
Run Code Online (Sandbox Code Playgroud)
我不断收到错误消息:"您试图执行不包含指定表达式"fName"的查询作为聚合函数的一部分.我该怎么办?
java ×6
android ×1
arrays ×1
checkstyle ×1
cp ×1
dictionary ×1
github ×1
headless ×1
if-statement ×1
iterator ×1
macos ×1
ms-access ×1
php ×1
psr-2 ×1
pull-request ×1
realm ×1
refactoring ×1
review ×1
shell ×1
sql ×1
terminal ×1
ubuntu ×1