小编Dra*_*ken的帖子

使用LINQ将列表拆分为子列表

有没有什么方法可以将项目索引作为每个拆分的分隔符List<SomeObject>分成几个单独的列表SomeObject

让我举例说明:

我有一个List<SomeObject>,我需要一个List<List<SomeObject>>List<SomeObject>[],所以这些结果列表中的每一个将包含一组3个原始列表项(顺序).

例如.:

  • 原始清单: [a, g, e, w, p, s, q, f, x, y, i, m, c]

  • 结果列表: [a, g, e], [w, p, s], [q, f, x], [y, i, m], [c]

我还需要将结果列表大小作为此函数的参数.

c# linq data-structures

361
推荐指数
18
解决办法
19万
查看次数

ArrayList和Vector有什么区别?

两个数据结构ArrayListVector之间有什么区别,你应该在哪里使用它们?

java vector arraylist

346
推荐指数
7
解决办法
23万
查看次数

如何从Java 8流中抛出CHECKED异常?

如何从Java 8流/ lambdas中抛出CHECKED异常?

换句话说,我想像这样编译代码:

public List<Class> getClasses() throws ClassNotFoundException {     

    List<Class> classes = 
        Stream.of("java.lang.Object", "java.lang.Integer", "java.lang.String")
              .map(className -> Class.forName(className))
              .collect(Collectors.toList());                  
    return classes;
    }
Run Code Online (Sandbox Code Playgroud)

此代码无法编译,因为Class.forName()上面的方法抛出ClassNotFoundException,检查.

请注意我不希望将已检查的异常包装在运行时异常中,而是抛出包装的未经检查的异常.我想抛出已检查的异常本身,而不是向流添加丑陋的try/ catches.

java lambda checked-exceptions java-8 java-stream

270
推荐指数
10
解决办法
11万
查看次数

Hibernate - 批量更新从更新返回意外行数:0实际行数:0预期:1

我得到以下hibernate错误.我能够识别导致问题的功能.不幸的是,函数中有几个DB调用.我无法找到导致问题的行,因为hibernate会在事务结束时刷新会话.下面提到的hibernate错误看起来像是一般错误.它甚至没有提到哪个Bean导致了这个问题.有谁熟悉这个hibernate错误?

org.hibernate.StaleStateException: Batch update returned unexpected row count from update: 0 actual row count: 0 expected: 1
        at org.hibernate.jdbc.BatchingBatcher.checkRowCount(BatchingBatcher.java:93)
        at org.hibernate.jdbc.BatchingBatcher.checkRowCounts(BatchingBatcher.java:79)
        at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:58)
        at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:195)
        at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:235)
        at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:142)
        at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:297)
        at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:27)
        at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:985)
        at org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:333)
        at org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:106)
        at org.springframework.orm.hibernate3.HibernateTransactionManager.doCommit(HibernateTransactionManager.java:584)
        at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransacti
onManager.java:500)
        at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManag
er.java:473)
        at org.springframework.transaction.interceptor.TransactionAspectSupport.doCommitTransactionAfterReturning(Transaction
AspectSupport.java:267)
        at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:170)
        at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:176)
Run Code Online (Sandbox Code Playgroud)

java hibernate

127
推荐指数
14
解决办法
26万
查看次数

Android:AutoCompleteTextView在没有输入文本时显示建议

我正在使用AutoCompleteTextView,当用户点击它时,我想显示建议,即使它没有文本 - 但setThreshold(0)工作方式完全相同setThreshold(1)- 因此用户必须输入至少1个字符才能显示建议.

android autocompletetextview

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

java中的字符串到字符串数组转换

我有一个string="name"; 我想转换成字符串数组.我该怎么做?有没有内置的java函数?手动我可以做到,但我正在寻找一个内置的java函数.

我想要一个数组,其中字符串的每个字符都是一个字符串.像char'n'现在将字符串"n"存储在一个数组中.

java string

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

非最终字段的同步

每次在非最终类字段上同步时都会显示警告.这是代码:

public class X  
{  
   private Object o;  

   public void setO(Object o)  
   {  
     this.o = o;  
   }  

   public void x()  
   {  
     synchronized (o) // synchronization on a non-final field  
     {  
     }  
   }  
 } 
Run Code Online (Sandbox Code Playgroud)

所以我用以下方式改变了编码

 public class X  
 {  

   private final Object o;       
   public X()
   {  
     o = new Object();  
   }  

   public void x()  
   {  
     synchronized (o)
     {  
     }  
   }  
 }  
Run Code Online (Sandbox Code Playgroud)

我不确定上面的代码是在非final类字段上同步的正确方法.如何同步非最终字段?

java multithreading synchronized

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

使控制台等待用户输入关闭

我有一个控制台应用程序,在执行其任务后,必须向用户提供反馈,例如"操作已完成"或"操作失败"以及详细错误.

问题是,如果我只是"让它运行",输出消息将被打印,但控制台将很快关闭,没有时间阅读消息.

据我所知,在C++中,每个控制台应用程序都将以"按任意键退出"或类似的结尾.在C#中我可以用a来模拟这种行为

Console.ReadKey();
Run Code Online (Sandbox Code Playgroud)

但是我怎么能用Java做呢?我正在使用Scanner类,但鉴于"输入"是我的Scanner实例:

input.next()
System.exit(0);
Run Code Online (Sandbox Code Playgroud)

"任何关键"都可以使用,除了返回,这在这里是非常重要的.有什么指针吗?

java console-application

74
推荐指数
6
解决办法
19万
查看次数

如何使用谷歌应用引擎上传和存储图像(java)

我正在寻找上传和存储图像(文件)到GAE(java)的最简单方法.谷歌搜索几个小时没有任何简单明了的结果... :(

找到这个链接.

但我仍然不知道如何存储图像,以及如何检索它...我正在寻找简单的servlet exmample ...

java google-app-engine image-uploading

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

将Object数组转换为Integer数组错误

以下代码有什么问题?

Object[] a = new Object[1];
Integer b=1;
a[0]=b;
Integer[] c = (Integer[]) a;
Run Code Online (Sandbox Code Playgroud)

代码在最后一行有以下错误:

线程"main"中的异常java.lang.ClassCastException:[Ljava.lang.Object; 无法转换为[Ljava.lang.Integer;

java casting

66
推荐指数
4
解决办法
12万
查看次数