Tag: java的

为什么这段代码不会抛出ConcurrentModificationException?

为什么这段代码不会抛出ConcurrentModificationException ? 它在迭代过程中修改了Collection ,而没有使用Iterator.remove()方法,这意味着它是唯一安全的删除方法 。 List strings = new ArrayList(Arrays.asList(“A”, “B”, “C”)); for (String string : strings) if (“B”.equals(string)) strings.remove(“B”); System.out.println(strings); 如果我用LinkedList替换ArrayList ,我得到相同的结果。 但是,如果我将列表更改为(“A”, “B”, “C”, “D)或只是(“A”, “B”)我会按预期得到exception。发生了什么?我正在使用jdk1.8.0_25如果相关的话。 编辑 我找到了以下链接 http://bugs.java.com/bugdatabase/view_bug.do?bug_id=4902078 相关部分是 天真的解决方案是在AbstractList中为hasNext添加编码检查,但这会使编纂检查的成本翻倍。 事实certificate,仅在最后一次迭代时进行测试就足够了,这几乎不会增加成本。 换句话说,hasNext的当前实现: public boolean hasNext() { return nextIndex() < size; } 被此实现取代: public boolean hasNext() { if (cursor != size()) return true; […]

使用java创建Web浏览器

是否可以使用Java构建像Internet Explorer这样的Web浏览器,它将打开所有网页并显示所有内容?

Java:从char中减去’0’得到一个int …为什么这个工作?

这很好用: int foo = bar.charAt(1) – ‘0’; 但这不是 – 因为bar.charAt(x)返回一个char: int foo = bar.charAt(1); 似乎从char中减去’0’会将其转换为整数。 为什么或如何减去字符串’0’(或者它是char?)将另一个char转换为整数?

java中变量的命名限制

为什么Java变量名中不允许使用特殊字符( $ , _除外)?

静态内部类中的主要方法。

我了解到Java文件中唯一的公共类也必须具有main方法。 但是,在下面你可以看到内部类中的main方法而不是? 关于源文件中主要方法定义的规则是什么? public class TestBed { public TestBed() { System.out.println(“Test bed c’tor”); } @SuppressWarnings(“unused”) private static class Tester { public static void main(String[] args) { TestBed tb = new TestBed(); tb.f(); } } void f() { System.out.println(“TestBed::f()”); } }

如何安装“Android支持库”以将Gluon Mobile应用程序部署到Android?

我想使用Gluon Mobile框架开发一个Android应用程序。 我在Netbeans IDE中安装了Gluon插件,创建了一个示例项目并成功构建了它。 现在我想将该应用程序部署到Android设备。 我指的是在线文档[1]: http : //docs.gluonhq.com/charm/4.2.0/#_getting_started 如[1],“2.1.3.Android”部分所述,我下载了Android Studio 2.2.3并从Android SDK Manager安装了构建工具版本23.0.1和API 21的SDK平台。 但是,我无法从Extras菜单中看到/安装“Android Support Library”(是的,我标记了“已过时”框)。 毫不奇怪,当我使用“右键单击我的Netbeans-Project – >任务 – > android – > android”时,我收到以下错误消息: FAILURE:构建因exception而失败。 出了什么问题:在最新检查期间无法捕获任务’mergeClassesIntoJar’的输入文件的快照。 java.io.FileNotFoundException:C:\ Users … \ AppData \ Local \ Android \ sdk \ extras \ android \ support \ multidex \ library \ libs \ android-support-multidex.jar(Das System […]

我的布局上看不到任何FirebaseRecyclerAdapter项目

我试图从Firebase数据库检索数据到我的布局,我无法在布局中看到任何FirebaseRecyclerAdapter项目,请帮忙。 我按照教程说明了如何做到这一点,当我运行应用程序时,我没有看到任何项目,但我可以滚动。 public class Home extends AppCompatActivity { Button logout; FirebaseAuth firebaseAuth; private static final String Tag = “Home”; DatabaseReference dbUsers; DatabaseReference db; private RecyclerView mBlogList; FirebaseAuth.AuthStateListener authStateListener; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_home); logout = (Button) findViewById(R.id.logout); dbUsers = FirebaseDatabase.getInstance().getReference().child(“Users”); Log.d(Tag, “onCreate: starting”); firebaseAuth = FirebaseAuth.getInstance(); dbUsers.keepSynced(true); db = FirebaseDatabase.getInstance().getReference().child(“Blog”); db.keepSynced(true); mBlogList […]

无法启动服务? (语音识别)

我想在服务中不断地使用pocketsphinx来听取hello这个词 我收到了错误。 这是完整的堆栈跟踪 。 这是它的一小部分。 Unable to create service curlybrace.ruchir.myApp.MyService: java.lang.RuntimeException: new_Decoder returned -1 这是由于: setupRecognizer(assetDir); //SETUP 和这个: .getRecognizer(); 在我的onCreate : Log.v(TAG, “Voice recognition activated!”); //Register voice recog listener 🙂 Assets assets = null; try { assets = new Assets(MyService.this); File assetDir = assets.syncAssets(); setupRecognizer(assetDir); //SETUP Log.v(TAG, “Set up listener”); } catch (IOException e) { […]

在for循环中声明的变量的范围

for(int i=0; i<10;i++){ int j=0; } 是ja块变量还是局部变量? 我看到j的范围只有for循环结束

使用Java从网页中提取数据?

我正在尝试用Java创建我的第一个程序。 目标是编写一个浏览网站并为我下载文件的程序。 但是,我不知道如何使用Java与互联网进行交互。 谁能告诉我哪些主题可以查找/阅读或推荐一些好的资源?