Sachverhalt:
A. Die Staatsanwaltschaft IV des Kantons Zürich führt ein Strafverfahren gegen den aus der Türkei stammenden X._. Sie wirft ihm vor, am 29. März 2010, um ca. 00.25 Uhr, im Lokal des Türkischen Vereins in Y._ jemanden mit einem Messer angegriffen und ihm damit eine 19 cm lange Schnittverletzung im Bauch zugefügt zu haben.
Am 30. März 2010 nahm die Polizei X._ fest. Tags darauf versetzte ihn der Haftrichter des Bezirksgerichts Zürich in Untersuchungshaft.
Am 10. Juni 2010 ersuchte X._ um Haftentlassung.
Am 11. Juni 2010 beantragte die Staatsanwaltschaft die Abweisung des Gesuchs und die Verlängerung der Untersuchungshaft um drei Monate.
Am 17. Juni 2010 wies der Haftrichter das Haftentlassungsgesuch ab und verfügte die Fortsetzung der Haft bis zum 30. September 2010. Er bejahte den dringenden Verdacht der vorsätzlichen schweren Körperverletzung und Kollusionsgefahr. Ob überdies Fluchtgefahr gegeben sei, liess er offen. Ersatzmassnahmen erachtete er als ungeeignet. Die Haft beurteilte er als verhältnismässig.
B. X._ führt Beschwerde in Strafsachen mit dem Antrag, der Entscheid des Haftrichters sei aufzuheben und der Beschwerdeführer umgehend aus der Haft zu entlassen. Eventualiter sei die Haftentlassung mit angemessenen Auflagen bzw. Ersatzmassnahmen zu verbinden.
C. Der Haftrichter hat auf Vernehmlassung verzichtet.
Die Staatsanwaltschaft verweist unter Verzicht auf weitere Bemerkungen auf ihre Ausführungen in der Eingabe vom 11. Juni 2010 an den Haftrichter, ihre früheren Anträge sowie die Erwägungen im angefochtenen Entscheid.
X._ hat auf eine Stellungnahme zur Eingabe der Staatsanwaltschaft verzichtet.

Erwägungen:
1. Gegen den angefochtenen Entscheid ist gemäss <ref-law> die Beschwerde in Strafsachen gegeben.
Ein kantonales Rechtsmittel steht nicht zur Verfügung. Die Beschwerde ist nach Art. 80 i.V.m. <ref-law> zulässig.
Der Beschwerdeführer ist nach <ref-law> zur Beschwerde befugt.
Da auch die übrigen Sachurteilsvoraussetzungen erfüllt sind, ist auf die Beschwerde einzutreten.
2. 2.1 Der Beschwerdeführer rügt, der angefochtene Entscheid verletze sein verfassungsmässiges Recht auf persönliche Freiheit.
Bei Beschwerden, die gestützt auf das Recht der persönlichen Freiheit (Art. 10 Abs. 2, Art. 31 BV) wegen der Ablehnung eines Haftentlassungsgesuchs bzw. Fortsetzung der Untersuchungshaft erhoben werden, prüft das Bundesgericht im Hinblick auf die Schwere des Eingriffes die Auslegung und Anwendung des entsprechenden kantonalen Rechts frei (<ref-ruling> E. 2.5 S. 73 f. mit Hinweis).
2.2 Gemäss § 58 Abs. 1 der Strafprozessordnung vom 4. Mai 1919 des Kantons Zürich (StPO/ZH; LS 321) darf Untersuchungshaft angeordnet werden, wenn der Angeschuldigte eines Verbrechens oder Vergehens dringend verdächtigt wird und ausserdem aufgrund bestimmter Anhaltspunkte ernsthaft befürchtet werden muss, er werde sich der Strafverfolgung oder der zu erwartenden Strafe durch Flucht entziehen (Ziff. 1); Spuren oder Beweismittel beseitigen, Dritte zu falschen Aussagen zu verleiten suchen oder die Abklärung des Sachverhalts auf andere Weise gefährden (Ziff. 2).
Der Beschwerdeführer anerkennt den dringenden Tatverdacht (Beschwerde S. 3 Ziff. 4). Er macht geltend, es bestehe keine Kollusionsgefahr nach <ref-law>/ZH (Beschwerde S. 3 ff. Ziff. 4).
2.3 Kollusion bedeutet insbesondere, dass sich der Angeschuldigte mit Zeugen ins Einvernehmen setzt oder sie zu wahrheitswidrigen Aussagen veranlasst. Die strafprozessuale Haft wegen Kollusionsgefahr soll verhindern, dass der Angeschuldigte die Freiheit dazu missbrauchen würde, die wahrheitsgetreue Abklärung des Sachverhalts zu vereiteln oder zu gefährden. Die theoretische Möglichkeit, dass der Angeschuldigte in Freiheit kolludieren könnte, genügt indessen nicht, um die Fortsetzung der Haft unter diesem Titel zu rechtfertigen. Es müssen vielmehr konkrete Indizien für die Annahme von Verdunkelungsgefahr sprechen. Das Vorliegen des Haftgrundes ist nach Massgabe der Umstände des jeweiligen Einzelfalles zu prüfen (<ref-ruling> E. 3.2 mit Hinweisen).
Konkrete Anhaltspunkte für Kollusionsgefahr können sich namentlich ergeben aus den persönlichen Merkmalen des Angeschuldigten, aus seiner Stellung und seinen Tatbeiträgen im Rahmen des untersuchten Sachverhalts sowie aus den persönlichen Beziehungen zwischen ihm und den ihn belastenden Personen. Bei der Frage, ob im konkreten Fall eine massgebliche Beeinträchtigung des Strafverfahrens wegen Verdunkelung droht, ist auch der Art und Bedeutung der von Beeinflussung bedrohten Aussagen bzw. Beweismittel, der Schwere der untersuchten Straftaten sowie dem Stand des Verfahrens Rechnung zu tragen (<ref-ruling> E. 3.2.1 mit Hinweisen).
2.4 Der Beschwerdeführer gibt zu, dem Opfer mit dem Messer die Stichverletzung zugefügt zu haben. Er macht jedoch geltend, sich damit gegen Angriffe des Opfers verteidigt, also in Notwehr gehandelt zu haben. Das Opfer bestreitet dies in der Sache. Es räumt zwar ein, den Beschwerdeführer zu Boden gestossen zu haben. Als dieser jedoch das Messer hervorgenommen habe, sei es - das Opfer - sofort vom Beschwerdeführer weg geflüchtet. Dieser sei dem Opfer gefolgt und habe, nachdem er es eingeholt habe, ohne zu zögern zugestochen. Den Beschwerdeführer belasten ebenso die Aussagen verschiedener Zeugen, die bei der Auseinandersetzung im Lokal anwesend waren.
Der Beschwerdeführer muss mit einer Anklage beim Geschworenengericht des Kantons Zürich rechnen. Dort gilt das Unmittelbarkeitsprinzip (§§ 232 StPO/ZH ff.; Niklaus Schmid, Strafprozessrecht, 4. Aufl. 2004, S. 332 N. 853). Sollte die Anklage nach Inkrafttreten am 1. Januar 2011 der Schweizerischen Strafprozessordnung vom 5. Oktober 2007 (StPO; AS 2010 1881 ff.) beim Bezirksgericht erfolgen, wäre <ref-law> von Bedeutung. Danach erhebt das Gericht im Vorverfahren ordnungsgemäss erhobene Beweise nochmals, sofern die unmittelbare Kenntnis des Beweismittels für die Urteilsfällung notwendig erscheint. Unter den gegebenen Umständen wäre daher - was der Beschwerdeführer (Beschwerde S. 4) anerkennt - anzunehmen, dass auch das Bezirksgericht das Opfer und Tatzeugen in der Hauptverhandlung nochmals befragte. Es besteht damit weiterhin ein erhebliches Interesse, Einflussnahmen auf das Opfer und die Zeugen zu verhindern. Dies gilt umso mehr, als deren Aussagen für den Ausgang des Verfahrens entscheidend sein werden.
Der Beschwerdeführer muss aufgrund der dem Opfer zugefügten Verletzung mit einer empfindlichen Strafe rechnen. Beim gegenwärtigen Stand der Erkenntnisse kommt auch die Annahme einer schweren Körperverletzung nach <ref-law> in Betracht; dies dann, wenn die Schnittverletzung zu einer Lebensgefahr führte. Wie es sich damit verhält, wird das für August 2010 in Aussicht gestellt Gutachten des Instituts für Rechtsmedizin der Universität Zürich zu klären haben. Für eine schwere Körperverletzung droht das Gesetz Freiheitsstrafe bis zu zehn Jahren an. Für den Beschwerdeführer steht daher viel auf dem Spiel. Entsprechend hoch ist der Anreiz für Kollusionshandlungen, zumal - wie gesagt - die Aussagen des Opfers und der Zeugen von entscheidender Bedeutung sein werden.
Der Beschwerdeführer kennt ausserdem das Opfer und die Zeugen vom Sehen bzw. vom Türkischen Verein her. Dies erhöht die Gefahr, dass er diese zu Gefälligkeitsaussagen veranlassen könnte.
Der Beschwerdeführer hat sodann unstreitig ein Klappmesser auf sich getragen und damit jemanden eine erhebliche Stichverletzung zugefügt. Das zeigt, dass er bereit ist, gegebenenfalls Gewalt auch in schwerem Ausmass anzuwenden. Dies lässt darauf schliessen, dass er bei einer Freilassung versucht sein könnte, Gewalt gegenüber dem Opfer und den Zeugen zumindest anzudrohen, um diese zu einer für ihn günstigen Aussage zu veranlassen.
Es geht hier zudem um den Vorwurf eines schwerwiegenden Gewaltdelikts. An der Aufklärung solcher Taten und damit der Verhinderung von Verdunkelungshandlungen besteht ein erhöhtes öffentliches Interesse.
Würdigt man diese Umstände gesamthaft, ist es verfassungsrechtlich haltbar, wenn die Vorinstanz Kollusionsgefahr bejaht hat.
2.5 Ob überdies Fluchtgefahr nach <ref-law>/ZH besteht, kann dahingestellt bleiben, da ein Haftgrund für die Aufrechterhaltung der Untersuchungshaft genügt.
3. Der Beschwerdeführer bringt (Beschwerde S. 8 ff. Ziff. 6) vor, bis zur erstinstanzlichen Gerichtsverhandlung werde es wohl noch gegen ein Jahr dauern. Eine solche Haftdauer sei nicht mehr verhältnismässig. Verletzt werde damit auch das Beschleunigungsgebot nach <ref-law>.
Der Einwand geht fehl. Zu prüfen ist hier, ob die Haft derzeit als verhältnismässig beurteilt werden kann. Dies ist offensichtlich zu bejahen. Wie gesagt, geht es um einen schweren Tatvorwurf und muss der Beschwerdeführer deshalb mit einer empfindlichen Strafe rechnen. Die Haftdauer von ca. drei Monaten ist bei Weitem noch nicht in grosse zeitliche Nähe der im Falle einer Verurteilung zu erwartenden Freiheitsstrafe gerückt. Dass die Staatsanwaltschaft das Beschleunigungsgebot bisher verletzt habe, macht der Beschwerdeführer nicht substanziiert geltend und ist nicht ersichtlich. Darüber zu spekulieren, wie lange der Beschwerdeführer noch in Haft wird bleiben müssen, besteht hier kein Anlass. Die Zürcher Behörden werden die Sache auch künftig mit der für Haftfälle gebotenen besonderen Beschleunigung voranzutreiben haben. Sollten sie dem nicht nachkommen, wird sich der Beschwerdeführer mit den ihm zur Verfügung stehenden Rechtsmitteln dagegen wehren können.
4. Der Beschwerdeführer bringt (Beschwerde S. 10 f. Ziff. 7) vor, eine Kontaktsperre könnte als mildere Ersatzmassnahme Kollusionsgefahr hinreichend bannen.
Die Vorinstanz erachtet eine Kontaktsperre als ungeeignet. Dies ist nicht zu beanstanden. Unter den oben (E. 2.4) dargelegten Umständen kann nicht angenommen werden, dass eine Kontaktsperre den Beschwerdeführer wirksam daran hindern könnte, mit dem Opfer und Zeugen Verbindung aufzunehmen, um sie zu einer Änderung oder zumindest Abschwächung ihrer Aussagen zu veranlassen. Eine Kontaktsperre könnte auch leicht umgangen werden, indem der Beschwerdeführer Dritte beauftragte, dem Opfer und den Zeugen diese beeinflussende Mitteilungen zu machen.
Die Beschwerde ist deshalb auch im vorliegenden Punkt unbegründet.
5. Die Beschwerde ist abzuweisen.
Die Bedürftigkeit des Beschwerdeführers kann angenommen werden. Da die Untersuchungshaft einen schweren Eingriff in die persönliche Freiheit darstellt, konnte er sich zur Beschwerde veranlasst sehen. Die unentgeltliche Rechtspflege und Verbeiständung nach <ref-law> wird daher bewilligt. Es werden keine Kosten erhoben und der Vertreterin des Beschwerdeführers wird eine Entschädigung ausgerichtet.

Demnach erkennt das Bundesgericht:
1. Die Beschwerde wird abgewiesen.
2. Das Gesuch um unentgeltliche Rechtspflege und Verbeiständung wird gutgeheissen.
3. Es werden keine Kosten erhoben.
4. Der Vertreterin des Beschwerdeführers, Rechtsanwältin Lisa Zaugg, wird aus der Bundesgerichtskasse eine Entschädigung von Fr. 2'000.-- ausgerichtet.
5. Dieses Urteil wird dem Beschwerdeführer, der Staatsanwaltschaft IV des Kantons Zürich und dem Bezirksgericht Zürich, Haftrichter, schriftlich mitgeteilt.
Lausanne, 5. Juli 2010
Im Namen der I. öffentlich-rechtlichen Abteilung
des Schweizerischen Bundesgerichts
Der Präsident: Der Gerichtsschreiber:
Féraud Härri