小编Mar*_*oun的帖子

内存有效的方式来存储字符串

假设我有数百万字符串.每个字符串都有一个int值.我想通过输入字符串检索此值,但我不想存储所有这些字符串,因为它们占用了大量空间.我不能使用哈希表,因为它需要在内存中存储所有或至少许多字符串.那么对于我的情况来说什么是好的数据结构(我不需要添加或删除任何字符串,我已经准备好了数据并且只允许读取操作)

string algorithm data-structures

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

面向对象的基本编程

我目前正在学习Java,并被要求编写一个程序,将演员和电影作为课程处理.

actor类具有以下属性:(
Name, Address, age, myFilm一个数组或arraylist,用于保存特定演员已出演的所有电影.

电影类具有以下属性:
Name, Code(String,String)

我用getter和setter方法实现了这些类来处理数据:
到目前为止我的actor类:

public class actor {
    private String name;
    private String address;
    private int age;
    int[] myFilms = new int[3];

     public actor (String name, String address, int age) {
     }


     public void setName (String name) {
          this.name = name;
     }

     public void setAddress (String address) {
          this.address = address;
     }

     public void setAge (int age) {
          this.age = age;
     }

     public void setFilm () {

     }

     public String getName …
Run Code Online (Sandbox Code Playgroud)

java arrays oop arraylist object

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

如何在字节数组上添加填充?

我有一个大小为8的40位密钥,我想向它添加0填充,直到它变为56位.byteArray

byte[] aKey = new byte [8];  // How I instantiated my byte array
Run Code Online (Sandbox Code Playgroud)

有什么想法?

java encryption padding

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

char c =(char)-98如何; 作品?

我想知道以下代码行是如何工作的?

char c = (char) -98;
Run Code Online (Sandbox Code Playgroud)

据我所知,所有签名的数字都以2的补码形式存储.因此-98将以2的补码形式存储.所以,如果你输入它成为char.这种类型的转换是如何由JVM完成的?

如果我错了,请纠正我.

java primitive-types

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

公共静态和静态公共有什么区别?

public static和之间有什么区别static public

例如 :

static public class MyClass....
Run Code Online (Sandbox Code Playgroud)

要么

public static class MyClass....
Run Code Online (Sandbox Code Playgroud)

java

6
推荐指数
2
解决办法
5415
查看次数

如何在类中捕获MethodNotFoundException异常?

假设我们有一个名为的类DynamicClass:

public class DynamicClass {

    public void get(String input) {
        System.out.println(input);
    }

}
Run Code Online (Sandbox Code Playgroud)

现在,想象下面的实例化DynamicClass:

DynamicClass clazz = new DynamicClass();
clazz.getName();
clazz.getOther();
Run Code Online (Sandbox Code Playgroud)

当然,调用getNamegetOther方法会抛出MethodNotFoundException异常.不过,我很好奇,有没有办法赶上MethodNotFoundException内部异常DynamicClass类,即主叫get("Name")get("Other")而不是投掷MethodNotFoundException例外由于主叫getName()getOther()

java reflection dynamic

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

arrayIndexScale返回的值是什么?

我想知道sun.misc.unsafe.arrayIndexScale的用法是什么,javadoc据说:

报告在给定数组类的存储分配中寻址元素的比例因子.但是,"窄"类型的数组通常不能像访问器那样正常工作getByte(java.lang.Object,int),因此这类的比例因子报告为零.

此方法返回一个int,但我不确定该值的含义.

java

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

[...]正则表达式的含义是什么?

我是新来的正则表达式通过持续的教程,我发现正则表达式[...]Matches any single character in brackets..所以我试过了

System.out.println(Pattern.matches("[...]","[l]"));
Run Code Online (Sandbox Code Playgroud)

我也试过逃避括号

System.out.println(Pattern.matches("[...]","\\[l\\]"));
Run Code Online (Sandbox Code Playgroud)

但它给了false我预期,true因为l它在括号内.

如果有人清楚我的怀疑,那会很有帮助.

java regex

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

如何使用spark sc.textFile获取文件名?

我正在使用以下代码读取文件目录:

val data = sc.textFile("/mySource/dir1/*")
Run Code Online (Sandbox Code Playgroud)

现在我的 datardd包含目录中所有文件的所有行(对吧?)

我现在想要为每行添加一个包含源文件名的列,我该怎么做?

我尝试的其他选项是使用wholeTextFile但我不断出现内存异常.5台服务器24核24 GB(执行器 - 核心5执行器 - 内存5G)任何想法?

scala apache-spark

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

如何在字符串中查找引号 - Python

假设我有一个字符串变量

temp = 'I need to "leave" this place'
Run Code Online (Sandbox Code Playgroud)

我如何能够使用 temp.index() 来查找引号("") 的开始和结束位置?

python string indexing quotes

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