`

CharSequence接口

    博客分类:
  • java
阅读更多
在JDK1.4中,引入了CharSequence接口,实现了这个接口的类有:CharBuffer、String、StringBuffer、StringBuilder这个四个类。

CharBuffer为nio里面用的一个类,String实现这个接口理所当然,StringBuffer也是一个CharSequence,StringBuilder是Java抄袭C#的一个类,基本和StringBuffer类一样,效率高,但是不保证线程安全,在不需要多线程的环境下可以考虑。

提供这么一个接口,有些处理String或者StringBuffer的类就不用重载了。但是这个接口提供的方法有限,只有下面几个:charat、length、subSequence、toString这几个方法,感觉如果有必要,还是重载的比较好,避免用instaneof这个操作符。
分享到:
评论

相关推荐

    CharSequence接口简述[java](csdn)————程序.pdf

    CharSequence接口简述[java](csdn)————程序

    浅谈Java字符串

     查看 API 会发现,String、StringBuffer、StringBuilder 都实现了 CharSequence 接口,内部都是用一个char数组实现,虽然它们都与字符串相关,但是其处理机制不同。  String:是不可改变的量,也是创建后不能在...

    java CharSequence、String、StringBuffer、StringBuilder详解

    NULL 博文链接:https://hui-jing-880210.iteye.com/blog/2173150

    Android 使用AIDL进行两个APP之间通讯以及相互消息回调(一)

    前言: AIDL:Android Interface Definition Language,翻译过来就是Android接口定义语言。是用于定义服务器和客户端通信接口的一种描述... String,CharSequence 实现了Parcelable接口的数据类型 List 类型。List

    Android代码-NotifyUtil

    NotifyUtil notification工具类,最简化api 示例图 ... buildBigPic(int id,int icon,CharSequence contentTitle,CharSequence contentText,CharSequence summaryText) buildBigText(int id,int icon

    Android代码-VerticalRollingTextView

    protected CharSequence text(CharSequence charSequence) { return charSequence; } }); 3.开始滚动: mVerticalRollingView.run(); 4.暂停: mVerticalRollingView.stop(); 5.设置点击监听: ...

    Android AIDL使用介绍(2)自定义数据类型的传递

    CharSequence字符序列; List列表,List中的所有元素须是前面提到的数据类型,或者是Parcelable类型(这也是本文准备讲解的); Map,Map 中的所有元素必须是以上列表中支持的数据类型,或者您所声明的由 AIDL 生成...

    Java编程排错技巧

    一、Eclipse提示错误The type java.lang.CharSequence cannot be resolved. It is indirectly referenced from required .class files  调试Reflact时,Eclipse一直提示The type java.lang.CharSequence cannot be...

    Android代码-TypeBuilder

    TypeBuilder 一个用于生成泛型的简易Builder Example for List Type type = TypeBuilder .newInstance(List.class) ... .addTypeParamExtends(CharSequence.class) .build(); Example for Map<Str

    Android代码-phrase

    CharSequence formatted = Phrase.from("Hi {first_name}, you are {age} years old.") .put("first_name", firstName) .put("age", age) .format(); Send your phrase straight into a TextView: Phrase.from(...

    Android AIDL实现与服务相互调用方式

    2. String 和CharSequence 3. List 和 Map ,List和Map 对象的元素必须是AIDL支持的数据类型; 以上三种类型都不需要导入(import) 4. AIDL 自动生成的接口 需要导入(import) 5. 实现android.os.Parcelable 接口的类. ...

    Java进行二元操作类型转换

    当对两个数值进行二元操作时,先要将两个操作数转换为同一种类型,然后再进行计算。  如果两个操作数中有一个是double类型,另一个操作数会转换为double类型。  否则,如果其中一个操作数是float类型,另一个...

    listviewdemo1:防android系统联系人功能------分组导航,挤压动画,快速滚动

    public AlphabetIndexer (Cursor cursor, int sortedColumnIndex, CharSequence alphabet) 需要三个参数。第一个参数是cursor,就是把我们从数据库中查出来的cursor传递进去。第二个参数是sortedColumnIndex指明 ...

    【Android Studio代码】获取输入文本值

    用Android Studio 2.3.3做的获取输入文本值例子,主要用到的代码有:mEditText = (EditText)findViewById(R.id.EditText_Input);CharSequence charSequence = mEditText.getText();。

    【Android Studio代码】获取单选框

    用Android Studio 2.3.3做的单选框例子,主要用到的代码有:mRadioButton_01 = (RadioButton)findViewById(R.id.RadioButton_01);...、CharSequence charSequence01 = mRadioButton_01.getText();。

    StringAPI.java

    String replace(CharSequence target, CharSequence replacement) String[] split(String regex) boolean contains(CharSequence s):当且仅当此字符串包含指定的 char 值序列时,返回 true int indexOf(String...

    Android代码-AndroidSliderPreference

    Java: SliderPreference.setSummary(CharSequence[] summaries) XML: android:summary="@array/string_array_of_summaries" A single String still works too Subclass of DialogPreference Supports all dialog-...

    Zero-Allocation-Hashing:Java的零分配哈希

    零分配散列版本概述该项目提供了一个Java API,用于对Java中的任何字节序列进行哈希处理,包括各种基本数组,缓冲区,“ CharSequence”等。 为Apache 7许可下的Java 7+编写。 与其他类似项目(例如相比,主要区别...

    Android代码-android-ClipboardManagerCompat

    Compatibility for ClipboardManager, from API level 1. ... CharSequence getText(); void setText(CharSequence text); boolean hasText(); } Screen snapshot Import Repositories: allprojects { reposi

    JAVA IO流缓冲字节流缓冲字符流等流经典代码示例加注释总结.rar

    2、常用21个IO流:FileWriter、FileReader、CharArrayReader、CharArrayWriter、CharSequence、OutputStreamWriter、FileOutputStream、InputStreamReader、PrintWriter、BufferedReader、InputStream、...

Global site tag (gtag.js) - Google Analytics