小编One*_*ros的帖子

将List拆分为沿元素的子列表

我有这个清单(List<String>):

["a", "b", null, "c", null, "d", "e"]
Run Code Online (Sandbox Code Playgroud)

我想要这样的事情:

[["a", "b"], ["c"], ["d", "e"]]
Run Code Online (Sandbox Code Playgroud)

换句话说,我想使用null值作为分隔符将我的列表拆分为子列表,以获取列表列表(List<List<String>>).我在寻找Java 8解决方案.我尝试过,Collectors.partitioningBy但我不确定这是我在寻找什么.谢谢!

java list java-8 collectors

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

Xcode:运行具有指定本地化的项目


我的Cocoa项目本地化为意大利语(我的语言)和英语.
如果我运行它,我会看到意大利语中的所有内容(当然,我的操作系统是意大利语!).
如何在不更改操作系统语言的情况下运行它来测试英语本地化?

xcode cocoa localization objective-c xib

20
推荐指数
1
解决办法
5216
查看次数

Xcode愚蠢警告:视图正在剪切其内容


我在Xcode 4中得到了这个愚蠢的警告

Clipped Content
View is clipping its content
Run Code Online (Sandbox Code Playgroud)

如果我创建一个无边框的斜角按钮,其图像大于按钮本身.
为什么?我怎么能抑制它?

xcode cocoa cocoa-touch warnings interface-builder

20
推荐指数
3
解决办法
1万
查看次数

开发iPhone游戏需要什么?

我是iPhone编程的新手,但我有很好的Java基础,我开始了解Objective-C的工作原理.
我想开始开发iOs游戏.

我需要学习Open-GL吗?
即使是2D游戏(如" 愤怒的小鸟"," 割绳子"," 涂鸦跳跃"或" 小翅膀")?
从简单的UI应用程序(带按钮,滑块,标签等)切换到真实游戏,我需要学习什么?

iphone opengl-es ios

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

从JAR中提取并加载DLL

我的Java应用程序使用DL​​L库.如何从JAR文件中获取它?

DLL位于项目的sources文件夹中.我必须将它包含在我的JAR中,在运行时提取它(在jar的同一目录中)并加载它.

java dll java-native-interface jar

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

FTPClient上传File = SocketException:连接重置

我正在尝试使用XAMPP和FileZilla通过FTP上传一个简单的txt文件.
我正在使用Apache Commons Net 3.0.1库.
这是我的代码,非常基本的东西:

FTPClient client = new FTPClient();
InputStream in = new ByteArrayInputStream("IT WORKS! :D".getBytes());

try {
    client.connect("localhost");
    client.login("user", "password");
    client.enterLocalPassiveMode();
    client.storeFile("textfile.txt", in);
} finally {
    try {
        in.close();
        client.logout();
        client.disconnect();
    } catch (Exception e) {
    }
}
Run Code Online (Sandbox Code Playgroud)


但是... storeFile()抛出一个java.net.SocketException:

Exception in thread "main" java.net.SocketException: Connection reset
    at java.net.SocketInputStream.read(SocketInputStream.java:189)
    at java.net.SocketInputStream.read(SocketInputStream.java:121)
    at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:283)
    at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:325)
    at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:177)
    at java.io.InputStreamReader.read(InputStreamReader.java:184)
    at java.io.BufferedReader.fill(BufferedReader.java:154)
    at java.io.BufferedReader.read(BufferedReader.java:175)
    at org.apache.commons.net.io.CRLFLineReader.readLine(CRLFLineReader.java:58)
    at org.apache.commons.net.ftp.FTP.__getReply(FTP.java:310)
    at org.apache.commons.net.ftp.FTP.__getReply(FTP.java:290)
    at org.apache.commons.net.ftp.FTP.sendCommand(FTP.java:474)
    at org.apache.commons.net.ftp.FTP.sendCommand(FTP.java:547)
    at org.apache.commons.net.ftp.FTP.sendCommand(FTP.java:596) …
Run Code Online (Sandbox Code Playgroud)

java ftp xampp android apache-commons-net

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

java.lang.UnsupportedOperationException:无法解析索引13处的属性:TypedValue {t = 0x2/d = 0x7f010046 a = -1}

我为android attrs.xml文件添加了一个属性,用于不同的颜色深浅.在styles.xml文件中,我给出了这些属性颜色,因此它们对于每种样式都是不同的.

Attrs.xml:

<attr name="lightBackground" format="color" />
<attr name="normalBackground" format="color" />
Run Code Online (Sandbox Code Playgroud)

styles.xml:

<style name="AppThemeNight" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="colorPrimary">@color/colorPrimaryNight</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDarkNight</item>
    <item name="colorAccent">@color/colorAccentNight</item>

    <item name="drawerArrowStyle">@style/DrawerIcon</item>
    <item name="lightBackground">@color/colorPrimaryLightNight</item>
    <item name="normalBackground">@color/colorPrimaryNight</item>
</style>
Run Code Online (Sandbox Code Playgroud)

膨胀自定义微调器布局:spinner_layout_adapter.xml:

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
      android:id="@+id/spinnerLayoutAdapter_tv_spinnerText"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:layout_weight="1"
      android:padding="15dp"
      android:text="TextView"
      android:textColor="@android:color/white"
      android:background="?attr/normalBackground"
      android:textSize="16sp"/>
Run Code Online (Sandbox Code Playgroud)

然而,

05-23 14:22:34.833 17231-17231/nl.gemeente.breda.bredaapp E/AndroidRuntime: FATAL EXCEPTION: main
    Process: nl.gemeente.breda.bredaapp, PID: 17231
    android.view.InflateException: Binary XML file line #3: Binary XML file line #3: Error inflating class android.widget.TextView
    Caused by: android.view.InflateException: Binary XML file line #3: Error inflating …
Run Code Online (Sandbox Code Playgroud)

java android attributes android-appcompat

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

Android - 访问在线数据库SQlite

我需要从Android应用程序打开,读取和插入在线SQLite数据库中的项目.
我知道网址,用户名和密码.在JavaSE中,我将执行以下操作:

Class.forName("com.mysql.jdbc.Driver");
Connection dbConnection = DriverManager.getConnection(URL, USER, PASSWORD);
Run Code Online (Sandbox Code Playgroud)

我读到我不能在Android中执行此操作,因为没有JDBC驱动程序(有一个"SQLite.JDBCDriver"但没有记录,不推荐).
那么哪种方式最简单?我向谷歌询问,但看起来他要么不知道.

java database sqlite android jdbc

5
推荐指数
1
解决办法
6831
查看次数

Android - 如何从实例启动新活动

我是Android开发的新手.
我要开始一个新的活动.通常,我会写下面的代码:

Intent i = new Intent(Activity1.this, Activity2.class);
Activity1.this.startActivity(i);
Run Code Online (Sandbox Code Playgroud)

但现在我需要从该活动的实例开始一个新活动(因为我不想启动该类型的泛型活动,我需要调用他的构造函数来定义他的属性).像这样的东西:

Activity2 instance = new Activity2(parameters);
Intent i = new Intent(Activity1.this, instance);
Activity1.this.startActivity(i);
Run Code Online (Sandbox Code Playgroud)

可能吗?

android instance android-intent android-activity

5
推荐指数
1
解决办法
6040
查看次数

列表流的Java 8映射

我有一个像这样的对象列表:

[
    {value: 1, tag: a},
    {value: 2, tag: a},
    {value: 3, tag: b},
    {value: 4, tag: b},
    {value: 5, tag: c},
]
Run Code Online (Sandbox Code Playgroud)

其中每个对象都是一个类的实例Entry,它具有tag和value作为属性.我想以这种方式对它们进行分组:

{
    a: [1, 2],
    b: [3, 4],
    c: [5],
}
Run Code Online (Sandbox Code Playgroud)

这是我到目前为止所做的:

List<Entry> entries = <read from a file>

Map<String, List<Entry>> map = entries.stream()
   .collect(Collectors.groupingBy(Entry::getTag, LinkedHashMap::new, toList()));
Run Code Online (Sandbox Code Playgroud)

这是我的结果(不是我想要的):

{
    a: [{value: 1, tag: a}, {value: 2, tag: a}],
    b: [{value: 3, tag: b}, {value: 4, tag: b}],
    c: [{value: 5, tag: …
Run Code Online (Sandbox Code Playgroud)

java java-8 java-stream collectors

5
推荐指数
1
解决办法
2213
查看次数