【问题标题】:string to charsequence [duplicate]字符串到字符序列[重复]
【发布时间】:2011-08-14 14:56:25
【问题描述】:

有人可以给我看一些将字符串转换为字符序列的代码吗?

【问题讨论】:

    标签: android string charsequence


    【解决方案1】:

    String implements the Interface CharSequence,所以 String 是一个 CharSequence。

    而且你可能永远不会实例化接口。无论哪里需要 CharSequence,String 都适合。

    【讨论】:

    • 那么简单的演员阵容会起作用吗?即 Charsequence cs = (Charsequence) String str;
    • 不需要演员表,而且你也不能演员表。 String 是一个 CharSequence。
    • 这(例如)是一个有效的分配:CharSequence cs = new String("hello");
    • 让我做对了 - 我可以互换使用字符串和字符序列而无需修改、强制转换或其他什么?比如,字符串 str="abc";字符序列 cs; cs=str;反之亦然?
    • 没有。第一面是真的,但是它的继承,是单向的。 “每个毒贩都是罪犯,但不是每个罪犯都是毒贩” :) 更认真,阅读有关接口的 java 教程,值得阅读:download.oracle.com/javase/tutorial/java/IandI/…
    【解决方案2】:

    试试这个:

    // final CharSequence cs = mEditText.getText();    
    final CharSequence cs = "Hi how are u";
    
    String[] vals = cs.toString().split(" ");
    
    for(int i=0;i<vals.length;i++) {
        System.out.println("args values...."+i+""+vals[i].toString());          
    }
    

    【讨论】:

    • 字符串到字符序列,而不是字符序列到字符串
    • final CharSequence cs = "ur String"; System.out.println(cs);
    【解决方案3】:

    正如MByD 指出的那样,String 实现了CharSequence,所以它已经是CharSequence。但如果你想将CharSequence 转换为String,代码如下:

    CharSequence cs = "string";
    String s = cs.toString();
    foo(s); // prints "string"
    
    public void foo(CharSequence cs) { 
      System.out.println(cs);
    }
    

    SO线程可以找到here

    【讨论】:

    • 字符串到字符序列,而不是字符序列到字符串
    • 但是“字符串”是一个字符串。并且该线程的要求与您的要求相同。一个简单的谷歌复制你的标题给了我Thread
    猜你喜欢
    • 2019-05-24
    • 2014-03-30
    • 2020-04-20
    • 2023-03-09
    • 2013-09-15
    • 2015-09-11
    • 1970-01-01
    • 2013-08-04
    • 2016-03-28
    相关资源
    最近更新 更多